iOS:有一个干净的代码,使用静态类或单例

时间:2013-10-30 17:37:29

标签: ios uiviewcontroller singleton static-class

我正在开发一款游戏,里面有一个名为StageViewController的类。 我注意到里面的代码变得非常漫长而沉闷。 在这个类中,我有关于手势,位置,动画的控制器,并且使用静态类或单例类来清理此类并不容易。 是否可以使用此StageViewController中的其他viewcontrollers来简化代码? 示例:如果在我的游戏中我应该创建一个我应该着色的对象的条目,我可以使用另一个viewcontroller(使用另一个类)来使我在StageViewController中的代码更加简化吗?

如果您对我有任何建议或链接阅读,您可以让我开心; - )

1 个答案:

答案 0 :(得分:1)

通常,这表示您正在视图控制器中存储模型信息。视图控制器应该只跟踪如何显示信息。您应该将游戏的实际状态移动到模型类中。这些模型类继承自NSObject,它们不是视图控制器。

在精心设计的模型 - 视图 - 控制器系统中,您应该能够在不知道显示器外观的情况下运行整个游戏。无论信息是如何或是否实际显示,您的模型都应该能够接收输入,更新游戏状态并提供输出。这种思维方式可以提高可重用性,还可以降低视图控制器的复杂性。