我正在完成一个小型项目,一款iPhone游戏。
我一直在扩展我的GameObject类,以包括通电和地雷。它们在物理上彼此相同。
昨晚深夜,我提出了制作两个GameObject子类的天才想法。它们每个不到一百行。我还必须做一些事情,比如在迭代GameObjects列表时将它们转换为各自的子类,在NSStrings和类之间进行转换......等等。
现在我刚刚摆脱了这些类,并在我的类中添加了一个int(ID)和NSString(type)。它实际上是对象所需的所有信息,并且到目前为止运行良好。
这是否违背了一些明显的OOP,或者对于这么小的事情是否正常?或者我应该一起做些不同的事情吗?
答案 0 :(得分:5)
我还需要做一些事情,比如在迭代GameObjects列表时将它们转换为各自的子类
为什么?
如果你必须这样做,你实际上没有OO设计。