Joubert 的这篇博文让我大开眼界。我处理过很多 Java 和其他语言的设计模式。但是Objective-C 是一种相当独特的语言。
假设在一个项目中我们使用第三方 API,比如 Dropbox 或 Facebook。到目前为止,我一直在做的是将与第三方 API 相关的所有内容组合到一个单例类中。所以我可以从我的视图控制器中的任何地方访问这个类。我可以去例如:[[DropboxModel sharedInstance] uploadFile:aFile]
然而,正如博客文章指出的那样,这效率不高,并导致意大利面条式代码和糟糕的单元测试。那么设计系统以使其模块化且易于使用的最佳方式是什么?