Requests
Memento
+getProtectedInfo+getPublicInfo
Creates
Main
Memento模式:main通过主动调用Originator对象的createMemento成员函数来创建备份,然后通过restoreMemento来使用备份进行还原,Memento类的构造函数是私有的,只能有Originator来创建,这个是为了不向外界暴露Originator的状态细节,在c++中可以将Originator声明为Memento的友元来达到目的。
Originator
+createMemento+restoreMemento