【发布时间】:2011-02-03 14:32:29
【问题描述】:
Joubert 的 blog post 让我大开眼界。我处理过很多 Java 和其他语言的设计模式。但 Objective-C 是一种相当独特的语言。
假设在一个项目中,我们使用第三方 API,例如 Dropbox 或 Facebook。到目前为止,我一直在做的是将与第三方 API 相关的所有内容组合到一个单例类中。所以我可以从我的视图控制器中的任何地方访问这个类。例如,我可以去:[[DropboxModel sharedInstance] uploadFile:aFile]
但是,正如博客文章所指出的,这效率不高,并导致意大利面条式代码和糟糕的单元测试。那么,设计系统以使其模块化且易于使用的最佳方式是什么?
【问题讨论】:
标签: objective-c cocoa-touch design-patterns ios cocoa-design-patterns