【发布时间】:2012-01-15 19:03:06
【问题描述】:
当您有多个执行相似核心数据调用的视图控制器时,在使用核心数据的 iPhone 应用程序中使用的最佳设计是什么?
目前我有一个应用程序,它有几个视图控制器,它们都执行类似的功能,比如向实体添加对象、删除实体等。我认为有几种方法可以处理这个问题:
每个视图控制器都有自己的 addItem:blah 类。缺点是这会导致类之间出现一些复制粘贴
创建一个具有核心数据方法的超类,并从该类继承。必要时覆盖
创建一个类别,以便视图控制器的所有实例都具有这些方法,而无需子类化
创建一个可以调用的数据管理器单例。拥有它可能很有用,因此我可以在每个视图控制器之外对请求进行排队并进行数据管理。缺点是这感觉一般来说是个坏主意
【问题讨论】:
-
为什么 4. 感觉是个坏主意?