1
所以我正在写一个游戏(c#,xna),并且只是想知道我是否有一个名字。这种设计有没有名称?
这不一定是特定于游戏编程或我的游戏。但一般来说编程和封装。
本质上,我有两个游戏对象,其中一个(滑槽)依赖于另一个(BlueprintManager中的蓝图列表)的数据。我不想将BlueprintManagers蓝图列表公开给外部世界。然而Chute需要知道他们的操作。
因此,我没有公开蓝图列表,而是在BlueprintManager中创建了一个接受滑槽的方法,并且在该方法中“将”它的蓝图提供给滑槽。
现在我想知道这是否是一种有效的方式来维护我的数据封装。此外,我想知道是否有这种类型的方法/设计的名称。任何最佳实践?
此代码在BlueprintManager中,它具有Chute所需的蓝图列表。
public void GiveChuteBlueprints(Chute chute)
{
chute.AcceptBlueprints(this._acitveBlueprints);
}
谢谢,会研究这个模式! – user715374 2011-04-19 14:36:13