0

だから..なぜActionScript3でシングルトンパターンを使用する必要があるのか​​理解できません。誰かが私にこれを説明できますか?多分私はそれの目的を理解していません。他のパターンとどう違うのですか?使い方?PureMVCソースを確認しましたが、シングルトンでいっぱいです。なぜ彼らはビュー、モジュール、コントローラーでそれらを使用しているのですか?

4

2 に答える 2

3

私はPureMVCの実際的な経験がほとんどないので、シングルトンの使用に賛成または反対することはできません。したがって、私は私の答えをより一般的に保つように努めます。

シングルトンは、一度だけインスタンス化でき、グローバルにアクセスできるオブジェクトの一種です。

通常、この種のパターンは、ある種のサービス、おそらくサーバーまたは設定などに関する情報を保持するアプリケーションモデルからデータを取得するために使用されるサービスファサードに簡単にアクセスできるようにするために使用されます。

シングルトンパターンは、多くの理由でアンチパターンと見なされていますが、そのいくつかを以下に示します。

  1. それらは状態を運び、ユニットテストなどの特定のタスクを事実上不可能にします。
  2. それらは本質的に単一責任の原則に違反します。
  3. それらはグローバルにアクセス可能であるため、クラス間の緊密な結合を促進します。

シングルトンがアンチパターンである可能性がある理由のすべてをリストするわけではありません。このテーマに関するリソースたくさんあります。

于 2010-09-26T21:53:40.193 に答える
1

シングルトンパターンは、オブジェクトのインスタンス化を1つのインスタンスのみに制限します。システムでは、このパターンが使用されることがあるため、システムの一部を制御するオブジェクトを自由に作成することはできません。たとえば、設定を管理するオブジェクトがある場合、設定を変更するものは、その1つのオブジェクトのみを変更し、新しいオブジェクトは作成しないようにする必要があります。

于 2010-09-26T20:06:34.713 に答える