メレントのデザインパターンでは、ケアテイカーをオリジネーターの集合体とするのは間違っていますか?メメントの正しい実装
4
A
答えて
6
必ずしもそうではありません。 Mementoの主な目的は、さまざまなOriginatorを統一された透明な方法で扱うことができることです(Mementoを入手して後で元の状態に戻す)。
集約関係が必ずしもそれを妨げるわけではありません。 Caretakerの異なるインスタンスは、異なるOriginatorの集まりである可能性があります(ただし、CaretakerのインスタンスはOriginatorのインスタンスを1つしか扱いません)。それでも透明な状態復元のメリットがあります。
1
いいえ、それがあなたの状況に適したものであれば問題ありません。ケアテイカーの国家はメンメントに保存されているものの一部ではないことを理解することは、大きな飛躍ではありません。
関連する問題
- 1. JavaScriptのメメント
- 2. PHPassの正しい実装
- 3. リストイテレータメソッドの正しい実装
- 4. ロックフリーアリーナアロケータ実装 - 正しい?
- 5. スタック動作の正しい実装
- 6. 二重リンクリストメソッドの正しい実装
- 7. 正しいバインドコンクリート実装ですか?
- 8. 私の実装は正しく実装されていますか?
- 9. 不正なアロケータの実装
- 10. MVCのラジオボタンリストを正しく実装していますか?
- 11. Gaussian Blurの実装が正しく動作しない
- 12. このアルゴリズムを正しく実装していますか?
- 13. GTMによるGoogle Adwordsの実装 - 正しい実装を提案してください
- 14. Zobrist Hashingを正しく実装する
- 15. GetHashCodeを正しく実装する
- 16. CountDownTimerを正しく実装する
- 17. この同時クイックソートの実装は正しいですか?
- 18. このKMPパターンマッチングアルゴリズムの実装は正しいですか?
- 19. これはチェッカーのQ-Learningの正しい実装ですか?
- 20. どのコンストラクタの実装が正しいか?
- 21. FirefoxとChromeでのCSSグリッドの正しい実装
- 22. このAnonymousThreadの実装は正しいですか?
- 23. この全加算器の実装は正しいですか?
- 24. 再試行可能ブロックの正しい完了の実装
- 25. 私のバブルソートの実装は正しいですか?
- 26. はIoCのこの正しい実装ですか?
- 27. JPAエンティティのequals()メソッドの正しい実装方法
- 28. このSAML SSOの実装は正しいですか?
- 29. これはbackbone.js MVCパターンの正しい実装ですか?
- 30. Angular2コンポーネントのサブスクリプションが正しくない実装
私はMementoクラスの静的変数に格納できますか? – gaussblurinc