备忘录模式
在不破坏封装的前提下,捕获一个对象的内部装,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。
备忘录模式一般包含Originator(原发器)、Memento(备忘录)、Caretaker(负责人)。负责人用来管理备忘录。
备忘录模式实例之用户信息操作撤销
从类图可知UserInfoDTO依赖注入Memento来进行创建备份,交给Caretaker管理(聚合)Memento备忘录。
下面是c++版本的实现。
备忘录Memento
//备忘录Memento
class Memento{
public:
Memento(string account,string password,string telNo){
this->account = account;
this->password =password;
this->telNo = telNo;
}
string getAccount(){
return account;
}
void setAccount(string account){
this->account = account;
}
string getPassword(){
return password;
}
void setPassword(string