4

mementoデザインパターンでは、世話人をオリジネーターの集合体として持つのは間違っていますか?

4

2 に答える 2

6

必ずしも。Mementoの背後にある主な目的は、さまざまなオリジネーターを均一で透過的な方法で処理できることです(Mementoを入手し、後で元に戻して状態を復元します)。

集約関係は必ずしもそれを妨げるわけではありません。Caretakerのさまざまなインスタンスは、さまざまなオリジネーターの集合体である可能性があります(ただし、Caretakerの1つのインスタンスはOriginatorの1つのインスタンスのみを処理します)が、透過的な状態の復元のメリットを享受できます。

于 2009-03-25T13:34:00.633 に答える
1

いいえ、それがあなたの状況に適したものであれば問題ありません。Caretaker の状態が Memento に保存されているものの一部ではないことを理解することは、大きな飛躍ではありません。

于 2009-03-25T13:24:34.183 に答える