我应该在这种情况下真正制作子类吗?

时间:2010-02-14 20:32:43

标签: objective-c oop subclass

我正在完成一个小型项目,一款iPhone游戏。

我一直在扩展我的GameObject类,以包括通电和地雷。它们在物理上彼此相同。

昨晚深夜,我提出了制作两个GameObject子类的天才想法。它们每个不到一百行。我还必须做一些事情,比如在迭代GameObjects列表时将它们转换为各自的子类,在NSStrings和类之间进行转换......等等。

现在我刚刚摆脱了这些类,并在我的类中添加了一个int(ID)和NSString(type)。它实际上是对象所需的所有信息,并且到目前为止运行良好。

这是否违背了一些明显的OOP,或者对于这么小的事情是否正常?或者我应该一起做些不同的事情吗?

1 个答案:

答案 0 :(得分:5)

  

我还需要做一些事情,比如在迭代GameObjects列表时将它们转换为各自的子类

为什么?

如果你必须这样做,你实际上没有OO设计。