モノトーンモード
하나의 객체가 모든 것을 관리하고 있음....
📌 Singleton
クラスにインスタンスが1つしかないことを保証し、そのインスタンスにグローバル・アクセス・ポイントを提供するモード.
に質問
「すべてのカテゴリに1つの責任を負わなければならない」という単一の責任原則に違反した場合、2つの問題が発生します.
クラスにインスタンスが1つしかないことを確認する必要があります
このインスタンスのグローバルアクセス制御が必要です
シングルトーンモードでは、この2つの問題を解決できます.
上図のようにオブジェクトとして管理します.
ドアを開けると別の物が入っていたので「すみません、誰もいないと思っていました」しかし、右図から見ると、ドアを開けたオブジェクトはどのドアを開けても同じオブジェクトに遭遇し、申し訳なくてドアを閉めます.
ユーザは使用するたびに異なるオブジェクトと勘違いしているが,実際には常に同じオブジェクトを使用している.
解決策
必要な場合
メリット
欠点
こうぞう
ジェネレータ構造は、単色クラスとジェネレータから構成されます.
📑 References
https://refactoring.guru/design-patterns/singleton
https://twinparadox.tistory.com/616
https://velog.io/@dolarge/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-Singleton-Pattern
https://readystory.tistory.com/116?category=822867
Reference
この問題について(モノトーンモード), 我々は、より多くの情報をここで見つけました https://velog.io/@come_true/Singleton-Patternテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol