Joubert によるこのブログ投稿は、私の目を開かせてくれました。私は Java やその他の言語で多くのデザイン パターンを扱ってきました。しかし、Objective-C はかなりユニークな言語です。
プロジェクトで、Dropbox や Facebook などのサードパーティ API とやり取りするとします。私がこれまで行ってきたことは、サードパーティ API に関係するすべてのものをシングルトン クラスに結合することです。したがって、View Controller のどこからでもクラスにアクセスできます。たとえば、次のようにします。[[DropboxModel sharedInstance] uploadFile:aFile]
ただし、ブログ投稿で指摘されているように、これは効率的ではなく、スパゲッティ コードや不適切な単体テストにつながります。では、モジュール式で使いやすいようにシステムを設計する最善の方法は何でしょうか?