13

Module Pattern一部のプロジェクトでは、代わりにを使用しSingleton Pattern、その逆を使用することを見てきました。

Module Pattern正確に知りたいのですが、とはどう違いSingleton Patternますか?

4

1 に答える 1

8

JavaScript のモジュール パターンは、共通のメカニズムのためのコードのモジュール化を指します。コンストラクターとプロトタイプ メソッドのさまざまなグループを個別に定義できるため、1 つの「クラス」を複数のファイルに分割することは非常にうまく機能します。通常、各モジュールはクロージャ内にラップされて、静的なローカル変数が作成されます。これはモジュール パターンの公開と呼ばれます。

javascript のシングルトン パターンは、インスタンス作成の制限を指し、多くの場合、遅延初期化を使用します。

もちろん、モジュール パターンをシングルトン パターンの特殊化と見なすことができます (ウィキペディアの記事を参照)。その場合、コンストラクターとそのプロトタイプ オブジェクトは「単一インスタンス」の一部になります。

ただし、それらを「独立して」結合することもできます。シングルトン アプローチを使用するクラスを定義するモジュールです。

于 2012-11-17T14:01:43.077 に答える