1

我正在开发一个应用程序,这是一个巨大的项目。我需要为应用程序创建一个架构,以便我可以为另一个客户端重用代码(应用程序将是模板,我将只更改 UI)。

想应用单例模式,但有一些非常好的设计模式可用,如 MVC、Factory 等。我怎样才能找出我应该在 iPhone 应用程序中实现的最佳设计模式?或者是否有任何可用的代码/教程通过示例进行解释。

4

3 回答 3

4

iPhone 完全面向 MVC,所以这很容易。不要尝试使用其他模式来组织您的应用程序 - 它只会变得一团糟。就其他模式而言,Singleton 始终是一个不错的模式。如果您制作管理常见行为(例如网络)的单例对象,您可以很容易地在其他项目中重用它们。

自定义视图也易于重复使用。如果您为 UI 的一部分创建自定义 UIView 子类并为其数据源和委托交互(它与控制器和模型绑定的点)定义 Objective-C 协议,您应该能够将它们带到未来项目。

还可以考虑使用 Core Data 来存储 MVC 应用程序的“模型”部分。Core Data 是一个内置于 iPhone 平台的 ORM。它允许您在使用代码中的 Objective-C 对象时将所有内容存储在 SQLLite 数据库中。如果您要创建大量具有相同数据或具有相同 UI 但数据不同的应用程序,这真的很方便。(又名所有那些“XYZ 粉丝”应用程序!)

于 2010-01-04T07:09:53.873 回答
2

这是一个非常模糊的问题,唯一可能的答案是“一个好问题”。

当您在 Xcode 中启动一个新的 iPhone 应用程序时,您已经可以选择模板。那些建议架构...

于 2010-01-04T06:42:19.407 回答
1

此外,如果您想对 Cocoa 底层的设计模式有一个很好的了解,我建议您阅读Erik Buck 和 Donald Yacktman所著的《 Cocoa Design Patterns 》一书。

于 2010-01-04T14:11:17.637 回答