当前位置: 首页 > news >正文

国外网站模板欣赏网络营销题库案例题

国外网站模板欣赏,网络营销题库案例题,网络设计目标及设计思想,微盟登录平台定义 在不破坏封装性的前提下#xff0c;捕获一-个对象的内部状态#xff0c;并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 应用场景 ➢在软件构建过程中#xff0c;某些对象的状态在转换过程中#xff0c;可能由于某种需要#xff0c;要…定义 在不破坏封装性的前提下捕获一-个对象的内部状态并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 应用场景 ➢在软件构建过程中某些对象的状态在转换过程中可能由于某种需要要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态便会暴露对象的细节实现。 ➢如何实现对象状态的良好保存与恢复?但同时又不会因此而破坏对象本身的封装性。 结构 代码示例 //Memento.h /****************************************************/ #ifndef MEMENTO_H #define MEMENTO_H #include iostream#include unordered_map #include vector #include list #include stringusing namespace std;// 备忘录类-游戏进度 class Memento { public:// 构造函数Memento(string state) : m_state(state) {}// 获取状态std::string getState() const{ return m_state;}private:std::string m_state; };// 发起类-游戏 class Game { public:// 设置状态void setState(string state) { m_state state;}// 获取状态string getState() { return m_state;}// 保存状态至备忘录Memento saveStateToMemento() { return Memento(m_state); }// 从备忘录获取状态void getStateFromMemento(const Memento memento) { m_state memento.getState(); }private:std::string m_state; };// 备忘录管理类-进度管理 class CareTaker { public:// 添加备忘录void addMemento(const Memento memento) { m_mementos.push_back(memento);}// 获取备忘录Memento getMemento(int index) { return m_mementos[index];}private:std::vectorMemento m_mementos; };#endif//test.cpp /****************************************************/ #include Memento.hint main() {Game game;CareTaker careTaker;// 通关game.setState(进度第一关通过);game.setState(进度第二关通过);// 保存进度进度被管理系统管理careTaker.addMemento(game.saveStateToMemento());// 继续通关game.setState(进度第三关通过);// 保存进度进度被管理系统管理careTaker.addMemento(game.saveStateToMemento());// 继续通关game.setState(进度第四关通过);// 当前进度cout 当前 game.getState() endl;// 获取首个进度game.getStateFromMemento(careTaker.getMemento(0));cout 1 game.getState() endl;// 获取第二个进度game.getStateFromMemento(careTaker.getMemento(1));cout 2 game.getState() endl;return 0; }运行结果 要点总结 备忘录(Memento) 存储原发器(Originator) 对象的内部状态,在需要时恢复原发器状态。Memento模式的核心是信息隐藏即Originator需要向外界隐藏信息保持其封装性。但同时又需要将状态保持到外界(Memento)。由于现代语言运行时(如C#、Java等) 都具有相当的对象序列化支持因此往往采用效率较高、又较容易正确实现的序列化方案来实现Memento模式。
http://www.hkea.cn/news/14408635/

相关文章:

  • 长春旅游网站开发wordpress主页制作
  • 物业建设网站网络营销推广的优势
  • 网站开发建设技术特点盘锦微信网站建设
  • 如何利用谷歌云做自己的网站临湘建设局网站
  • 网站开发jsp 很少如何搭建 seo网站
  • 申请网站平台怎么做发布网站搭建教程
  • 网站手机端 怎么做网站绝对路径301
  • 手机手机端网站建设内蒙古交通建设质监局网站
  • 坪地网站建设寻找电子商务网站建设
  • 建设银行环县支行网站ppt模板免费网页
  • vps网站目录显示灰色的网页游戏大全官网
  • 果洛营销网站建设服务网站制作 商城
  • 化妆品网站建设模板买个域名后怎么做网站
  • 滕州网站建设滕州旅游网站制作视频百度云
  • 做网站一定要买主机吗wordpress news list
  • 网站建设心得500字商标查询软件
  • 低价刷赞网站推广电子商务网站建设需要注意什么
  • 宁波网站设计相信荣胜网络百度竞价排名平台
  • 江阴外贸网站建设天津地产网站建设
  • 网站建设毕设WordPress邮件设置怎么更改
  • 有哪些好的网站制作公司阿里云网站开发工具
  • 网站关键词数量鹤壁建设企业网站公司
  • 中铁建设集团门户网站登录个人网站推广方案
  • 深圳航空有限公司官网湖南正规关键词优化报价
  • 建设网站要点用discuz做的门户网站
  • 丹阳网站建设咨询厦门人才网app
  • 一个网站突然打不开泉州专业网站营销
  • 2023年8月份新冠广州网站制作实力乐云seo
  • 寻找移动网站建设开发公司项目总职责
  • 在网站中加入锚链接应该怎么做html5官网首页