我正在开发一个应用程序,这是一个巨大的项目。我需要为应用程序创建一个架构,以便我可以重复使用另一个客户端的代码(应用程序将是模板,我将只更改UI )。
我想应用单例模式,但是有一些非常好的设计模式,比如MVC,Factory等等,我怎么才能找到我应该在iPhone应用中实现的最好的设计模式呢?或者有没有任何代码/教程可以用例子来解释。
发布于 2010-01-04 22:11:18
另外,如果你想了解可可背后的设计模式,我建议你读一读Erik Buck和Donald Yacktman写的Cocoa Design Patterns一书。
发布于 2010-01-04 15:09:54
iPhone完全是面向MVC的,所以不需要动脑筋。不要试图使用另一种模式来组织你的应用程序-它只会变得一团糟。就其他模式而言,Singleton总是一个很好的模式。如果您创建了管理公共行为(例如,网络)的单例对象,则可以很容易地在其他项目中重用它们。
自定义视图也很容易重用。如果您为部分UI创建自定义UIView子类,并为其数据源和委托交互(绑定到控制器和模型的点)定义Objective-C协议,那么您应该能够将它们带到未来的项目中。
还可以考虑使用Core Data来存储MVC应用程序的"Model“部分。核心数据是内置于iPhone平台中的对象关系映射。它允许您在代码中使用Objective-C对象时将所有内容存储在SQLLite数据库中。如果你使用相同的数据或者使用相同的UI但不同的数据创建大量的应用程序,这真的很方便。(也就是那些“XYZ”应用的粉丝!)
发布于 2010-01-04 14:42:19
这是一个如此模糊的问题,以至于唯一可能的答案是“一个好的”。
在Xcode中启动一个新的iPhone应用程序时,您已经有了一个模板可供选择。这些建议架构...
https://stackoverflow.com/questions/1997849
复制相似问题