所以我正在写一个游戏(c#,xna),并且只是想知道我正在做什么的名字。
这不一定是游戏编程或我的游戏所特有的。但一般来说是编程和封装。
基本上我有两个游戏对象,一个(滑槽)依赖于另一个(BlueprintManager中的蓝图列表)的数据。我不想将BlueprintManagers蓝图列表暴露给外界。然而,Chute需要了解它们才能运作。
因此,我没有公开蓝图列表,而是在BlueprintManager中创建了一个接受滑槽的方法,并在该方法中将“蓝图”“提供”给滑槽。
现在我想知道这是否是维护数据封装的有效方法。此外,我想知道这种方法/设计是否有名称。这方面的最佳做法是什么?
此代码位于BlueprintManager中,其中包含Chute所需的蓝图列表。
public void GiveChuteBlueprints(Chute chute)
{
chute.AcceptBlueprints(this._acitveBlueprints);
}