意图:不违反封装,通过外部控制对象内部的状态,可以回到某个状态;即记住对象的历史状态,以便于“回滚”。
图示如下:
Originator类:需要“备忘”的类;
Memento类:备忘录,记录Originator对象的一个历史状态;
Caretaker类:保留一系列的历史状态。
举例:
Originator类:
Memento类:非常简单的类,只记录一个历史状态。
Caretaker类:
Client:
结果:
意图:不违反封装,通过外部控制对象内部的状态,可以回到某个状态;即记住对象的历史状态,以便于“回滚”。
图示如下:
Originator类:需要“备忘”的类;
Memento类:备忘录,记录Originator对象的一个历史状态;
Caretaker类:保留一系列的历史状态。
举例:
Originator类:
Memento类:非常简单的类,只记录一个历史状态。
Caretaker类:
Client:
结果: