C++中如何应用Memento模式
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍"C++中如何应用Memento模式"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"C++中如何应用Memento模式"文章能帮助大家解决问题。
千家信息网最后更新 2025年01月19日C++中如何应用Memento模式
这篇文章主要介绍"C++中如何应用Memento模式"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"C++中如何应用Memento模式"文章能帮助大家解决问题。
C++ Memento模式代码示例:
#include< iostream> #include< string> using namespace std; typedef string states; class Memento; class Orininator { public: Orininator(){m_st="";m_mt=0;}; Orininator(const states& st){m_st=st;m_mt=0;}; ~Orininator(){}; Memento* CreateMemento(); void SetMemento(Memento* men){}; void RestoretoMen(Memento* mt); states GetState(){return m_st;}; void SetState(const states& sdt){m_st=sdt;} void PrintState(){cout< this->m_st< < ".."< < endl;} private: states m_st; Memento* m_mt; };
class Memento { private: friend class Orininator;//友元 Memento(){}; Memento(const states& st){m_st=st;}; ~Memento(){}; void SetState(const states& std){m_st=std;}; states GetState(){return m_st;}; private: states m_st; };
Memento* Orininator::CreateMemento() { return new Memento(m_st);//合理的应用构造函数; } void Orininator::RestoretoMen(Memento* mt) { this->m_st=mt->GetState(); }
void main() { Orininator* Ori=new Orininator(); Ori->SetState("old"); Ori->PrintState(); Memento* m=Ori->CreateMemento(); Ori->SetState("new"); Ori->PrintState(); Ori->RestoretoMen(m); Ori->PrintState(); }
关于"C++中如何应用Memento模式"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
模式
C++
应用
知识
行业
不同
实用
代码
内容
函数
实用性
实际
文章
方法
更多
案例
知识点
示例
篇文章
资讯
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
sql数据库层次
数据库延缓写入
青少年网络安全知识试题
专升本计算机数据库题型怎么做
软件开发与设计工程
epic方舟所有服务器连接超时
徐汇区大规模网络技术应用范围
网络安全i区 ii区设备
数据库怎么转换年月日格式
wamp配置数据库
软件开发的外协是什么岗位
西电网络安全和信息化
如何才能提升网络安全技术
鹏橙网络技术深圳有限公司
下列属于网络安全问题的事例
承担维护网络安全的部门
浙江系统软件开发平台
华为认证网络安全工程师教程
营运资金管理数据库
联想服务器专卖店
服务器管理员帐号和密码
全国十大网络安全培训机构
大数据时代网络安全意识
湖北潜江大数据库
江湖悠悠怎么更换服务器
hdwiki可以换数据库吗
一卡通软件是什么软件开发的
网络安全大赛国网
软件开发初期费用
服务器电源过电流保护设计