在GameObject类或Game类中编写绘图方法会有什么更好的做法?
GameObject obj = new GameObject();
obj.Draw();
或
GameObject obj = new GameObject();
DrawGameObject(obj);
答案 0 :(得分:1)
这取决于Game
和GameObject
负责的内容。通常,GameObject
将包含有关要绘制的的所有信息 - 例如,它有一个模型。但是对象并不是彼此独立的 - 知道要绘制的是不足以知道如何来绘制它。
因此,Game
可能比GameObject
知道更多。特别是,它可能知道:
在提出的两个选项中,将Draw
方法放在GameObject
之外可能更有意义。