这种类型的设计有名称吗?

时间:2011-04-19 14:26:23

标签: c# design-patterns encapsulation

所以我正在写一个游戏(c#,xna),并且只是想知道我正在做什么的名字。

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

基本上我有两个游戏对象,一个(滑槽)依赖于另一个(BlueprintManager中的蓝图列表)的数据。我不想将BlueprintManagers蓝图列表暴露给外界。然而,Chute需要了解它们才能运作。

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

现在我想知道这是否是维护数据封装的有效方法。此外,我想知道这种方法/设计是否有名称。这方面的最佳做法是什么?

此代码位于BlueprintManager中,其中包含Chute所需的蓝图列表。

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

1 个答案:

答案 0 :(得分:1)

这对我来说就像Visitor pattern