2011-04-19 44 views
1

所以我正在写一个游戏(c#,xna),并且只是想知道我是否有一个名字。这种设计有没有名称?

这不一定是特定于游戏编程或我的游戏。但一般来说编程和封装。

本质上,我有两个游戏对象,其中一个(滑槽)依赖于另一个(BlueprintManager中的蓝图列表)的数据。我不想将BlueprintManagers蓝图列表公开给外部世界。然而Chute需要知道他们的操作。

因此,我没有公开蓝图列表,而是在BlueprintManager中创建了一个接受滑槽的方法,并且在该方法中“将”它的蓝图提供给滑槽。

现在我想知道这是否是一种有效的方式来维护我的数据封装。此外,我想知道是否有这种类型的方法/设计的名称。任何最佳实践?

此代码在BlueprintManager中,它具有Chute所需的蓝图列表。

 public void GiveChuteBlueprints(Chute chute) 
     { 
      chute.AcceptBlueprints(this._acitveBlueprints); 
     } 

回答