備忘錄 模式

備忘錄 模式

備忘錄 模式

備忘錄 模式

比較適用於功能比較複雜的,但需要維護或記錄屬性歷史

的類別,或者需要保存的屬性只是眾多屬性中的一小部分

時,發起人可以根據備忘錄資訊還原到前一狀態。

static void Main(string[] args)
{
Originator o = new Originator();
o.State = “On”;
o.Show();

Caretaker c = Caretaker();
c.Memento = o.CreateMemento();
o.State = “Off”;
o.Show();

Console.Read();

}