我刚刚开始开发 iPhone 应用程序。我怎么知道什么时候应该把东西放在 AppDelegate 和自定义类中?是否存在与使用 AppDelegate 类似模式的另一种编程语言(如 Python 或 PHP)的规则或任何类型的类比?
最佳答案
我通常会避免 Andrew 使用“应用程序的核心”一词所暗示的设计方法。我的意思是,我认为您应该避免将太多东西集中在一个中心位置——良好的程序设计通常涉及按“关注区域”分离功能。
委托(delegate)对象是一个对象,当它所连接的对象达到某些事件或状态时,它会收到通知。在这种情况下,Application Delegate 是一个在 UIApplication 对象达到特定状态时接收通知的对象。在许多方面,它是一种专门的一对一观察者模式。
这意味着 AppDelegate 的“关注领域”正在处理特殊的 UIApplication 状态。其中最重要的是:
您应该避免将其他功能放在 AppDelegate 中,因为它们并不真正属于那里。此类其他功能包括:
许多人将这些东西混入他们的 AppDelegate 中,因为他们很懒,或者他们认为 AppDelegate 控制着整个程序。您应该避免在 AppDelegate 中集中化,因为它会混淆应用程序中的关注区域并且无法扩展。
https://stackoverflow.com/questions/652460/