モノトーンモード
2395 ワード
モノトーンパターンとは?
モノトーンモードの定義は簡単です.オブジェクトインスタンスが1つしか作成されないモードを示します.
java에서는 생성자를 private으로 선언해 다른 곳에서 생성하지 못하도록 만들고, getInstance() 메소드를 통해 받아서 사용하도록 구현한다
シングルループモード
グローバル変数を使用せずにオブジェクトを作成し、作成したオブジェクトを任意の場所で参照できるモードです.
ロール実行アクション
1つのインスタンスのみを作成し、getInstanceメソッドですべてのクライアントに同じインスタンスを返します.
長所
もう1つの利点は、異なるクラス間でデータを簡単に共有することです.モノトーンインスタンスはグローバルで使用されるインスタンスであるため、他のクラスのインスタンスからアクセスできます.ただし、複数のクラスのインスタンスのモノトーンインスタンスのデータに同時にアクセスすると、同期の問題が発生する可能性があるため、この点を考慮したほうがよい.
それ以外にも、ドメインの観点からインスタンスが1つしかないことを保証するには、モノトーンモードを使用することもできます.
短所
2つ目はテストが難しいことです.1トンのインスタンスはリソースを共有するため、決定的な隔離環境でテストを実行するには、各インスタンスの状態を初期化する必要があります.アプリケーション全体でステータスが共有されているため、テストは完全に実行できません.
第三に、依存関係のため、クライアントは特定のクラスに依存します.newキーワードを直接使用してクラスにオブジェクトを作成するため、SOLID原則のDIPに違反したり、OCP原則に違反したりする可能性があります.
このほか、サブクラスを作成できない、内部状態の変更が難しいなどの問題もあります.従って、これらの問題を伴うモノトーンモードは、柔軟性の悪いモードといえる.
モノトーンモード
var obj = {
myprop : "my value"
}
var obj2 = {
myprop : "my value"
}
obj === obj2 // false
obj == obj2 // false
Reference
この問題について(モノトーンモード), 我々は、より多くの情報をここで見つけました https://velog.io/@zioo/싱글톤-패턴テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol