私は本当にシングルトンが嫌いで、API を使用できるようにモデル参照をビュー コントローラーに渡すためのより良い、よりクリーンな方法があるかどうかを知りたいです。
1 に答える
-1
シングルトンを嫌うのではなく、適切な場所で使用することを学んでください。
つまり、シングルトンを使用したくない場合は、モデル コントローラーをアプリ デリゲートまたは「ルート」ビュー コントローラーでインスタンス化し、それを必要とするすべてのビュー コントローラーに参照を渡すことができます (渡すのと同じように)その他の構成データ)。
シングルトンでは、一度だけ存在する必要があり、アプリの存続期間中存在する必要があるコンテンツがある場合に適しています。この状態は通常、アプリの複数の領域間でも共有されます。シングルトンが唯一の選択肢ではないことは明らかですが、オブジェクト指向言語では、インスタンス化されたオブジェクトを使用して特定の状態と知識を所有および管理することは理にかなっています。
多くの場合、アプリのデリゲートを悪用し、多くの不適切な責任を与えます。シングルトンを使用すると、アプリの構造が改善されます。
于 2013-08-01T06:18:09.533 に答える