mementoデザインパターンでは、世話人をオリジネーターの集合体として持つのは間違っていますか?
Dan
質問する
494 次
2 に答える
6
必ずしも。Mementoの背後にある主な目的は、さまざまなオリジネーターを均一で透過的な方法で処理できることです(Mementoを入手し、後で元に戻して状態を復元します)。
集約関係は必ずしもそれを妨げるわけではありません。Caretakerのさまざまなインスタンスは、さまざまなオリジネーターの集合体である可能性があります(ただし、Caretakerの1つのインスタンスはOriginatorの1つのインスタンスのみを処理します)が、透過的な状態の復元のメリットを享受できます。
于 2009-03-25T13:34:00.633 に答える
1
いいえ、それがあなたの状況に適したものであれば問題ありません。Caretaker の状態が Memento に保存されているものの一部ではないことを理解することは、大きな飛躍ではありません。
于 2009-03-25T13:24:34.183 に答える