0

我真的很讨厌单例,想知道是否有更好更简洁的方法将模型引用传递给视图控制器,以便我可以使用它的 API。

4

1 回答 1

-1

不要讨厌单例,只要学会在合适的地方使用它们。

也就是说,如果您不想使用单例,您可以在应用程序委托或“根”视图控制器中实例化模型控制器,然后将引用传递给所有需要它的视图控制器(就像您通过任何其他配置数据)。


在单例中,当您有一些内容应该只存在一次并且需要在应用程序的生命周期内存在时,它们是合适的。这种状态通常也会在应用程序的多个区域之间共享。单例显然不是唯一的选择,但在面向对象的语言中,拥有和管理特定状态和知识的实例化对象是有意义的。

人们经常滥用应用程序委托并赋予它一些不适当的职责,使用单例将提供更好的应用程序结构。

于 2013-08-01T06:18:09.533 回答