Advertisement

设计模式中的备忘录实现(C++)

阅读量:

备忘录模式解析

在不损害封装性的前提下,能够获取对象的内部状态,并将其存储于对象外部,从而实现后续将对象恢复至先前保存状态的目标。

备忘录模式通常由Originator(原发器)、Memento(备忘录)以及Caretaker(负责人)三个组成部分构成。其中,负责人承担着对备忘录进行管理的职责。

备忘录模式实例之用户信息操作撤销

通过类图可以发现,UserInfoDTO在创建备份时需要依赖Memento组件,随后将该备份交由Caretaker进行管理(聚合关系)。以下为C++语言实现的代码版本。

备忘录Memento

复制代码
 //备忘录Memento

    
 class Memento{
    
 public:
    
 	Memento(string account,string password,string telNo){
    
 		this->account = account;
    
 		this->password =password;
    
 		this->telNo = telNo;
    
 	}

全部评论 (0)

还没有任何评论哟~