メレントのデザインパターンでは、ケアテイカーをオリジネーターの集合体とするのは間違っていますか?メメントの正しい実装
4
A
答えて
6
必ずしもそうではありません。 Mementoの主な目的は、さまざまなOriginatorを統一された透明な方法で扱うことができることです(Mementoを入手して後で元の状態に戻す)。
集約関係が必ずしもそれを妨げるわけではありません。 Caretakerの異なるインスタンスは、異なるOriginatorの集まりである可能性があります(ただし、CaretakerのインスタンスはOriginatorのインスタンスを1つしか扱いません)。それでも透明な状態復元のメリットがあります。
1
いいえ、それがあなたの状況に適したものであれば問題ありません。ケアテイカーの国家はメンメントに保存されているものの一部ではないことを理解することは、大きな飛躍ではありません。
関連する問題
- 1. PHPassの正しい実装
- 2. JavaScriptのメメント
- 3. ロックフリーアリーナアロケータ実装 - 正しい?
- 4. 不正なアロケータの実装
- 5. MVCのラジオボタンリストを正しく実装していますか?
- 6. GetHashCodeを正しく実装する
- 7. Zobrist Hashingを正しく実装する
- 8. CountDownTimerを正しく実装する
- 9. このSAML SSOの実装は正しいですか?
- 10. どのコンストラクタの実装が正しいか?
- 11. この全加算器の実装は正しいですか?
- 12. これはチェッカーのQ-Learningの正しい実装ですか?
- 13. 再試行可能ブロックの正しい完了の実装
- 14. インタフェースの正しい実装を返す拡張メソッド?
- 15. 抽象ファクトリパターンを実装する際の正しいアプローチは?
- 16. これは正しい戦略の実装です
- 17. これはbackbone.js MVCパターンの正しい実装ですか?
- 18. 優先キューのヒープ実装を正しく修正する
- 19. 図面ビューでブロックを正しく実装しない
- 20. "Heapify"アルゴリズムを正しく実装していますか?
- 21. が正しくバックボーンコンパレータを実装しています
- 22. HttpCacheStorageを正しく実装していますか?
- 23. インターフェイスを実装していないインターフェイスの実装
- 24. Pythonでの正規表現の実装
- 25. カプセル化を実装する正しい方法
- 26. カスタムポップアップtkinterダイアログボックスを実装する正しい方法
- 27. ユーザーログインシステムを実装する正しい方法
- 28. Authorize.net PHPでAIMメソッドを実装する正しい方法は?
- 29. EntityFrameworkコンテキストが正しく実装されていませんか?
- 30. Linuxカーネルで正しいモジュール間同期を実装する
私はMementoクラスの静的変数に格納できますか? – gaussblurinc