NSNotificationCenter
私はしばらくの間Cocoaアプリを開発してきましたが、シングルトンの「パターン」と通信のためのの使用に関する概念的な質問があります。
アプリにユーザーのクレデンシャルを保存する責任があるクラスがあるとします。それを呼びましょうUserAccountController
。このようなクラスは、ログイン/ログアウト操作を実行し、関心のあるオブジェクトにそのような操作が実行されたことを通知するパブリックメソッドを公開します(たとえば、タブバーアプリケーションでは、ユーザーがログアウトしたときにすべてのUIViiewControllerを更新したい)。
UserAccountController
私の意見では、アプリケーションに複数のオブジェクトを含めることは意味がありません。また、2番目のUserAccountController
オブジェクトもに通知を投稿するNSNotificationCenter
可能性があります。これにより、そのような通知を受信するように登録されたオブジェクトに問題が発生する可能性があります。
この状況を考えると、2つの質問があります。
- のようなクラスで使用するパターン
UserAccountController
。 - アプリケーションの情報フローにNSNotificationsを使用するクラスは、必然的にシングルトン「パターン」を実装する必要がありますか?
Appleのクラスを分析したところ、質問2)は理にかなっていることがわかりましたが、シングルトンの「パターン」は避けたいと思います。
手がかりはありますか?