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

绍兴h5建站网页设计师专业培训

绍兴h5建站,网页设计师专业培训,亿网万联,做公司网站服务器意图#xff1a;在不破坏封装性的前提下#xff0c;捕获一个对象的内部状态#xff0c;并在该对象之外保存这个状态#xff0c;这样就可以在以后将该对象恢复到原先保存的状态。 上下文#xff1a;某些对象的状态在转换过程中#xff0c;可能由于某种需要#xff0c;要求… 意图在不破坏封装性的前提下捕获一个对象的内部状态并在该对象之外保存这个状态这样就可以在以后将该对象恢复到原先保存的状态。 上下文某些对象的状态在转换过程中可能由于某种需要要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公共接口来让其他对象得到对象的状态便会暴露对象的细节实现。如何实现对象状态的保存与恢复但同时又不会因此而破坏对象本身的封装性 Memento存储Originator原发器的内部状态原发器根据需要决定Memento存储自己的哪些内部状态防止Originator以外的其他对象访问Memento。Memento实际有两个接口Caretaker只能看到其窄接口只能将Memento传递给其他对象而Originator可以看到一个宽接口允许访问返回到之前状态所需的数据。理想情况是只允许生成该Memento的那个Originator访问该Memento的内部状态。 Originator创建一个Memento用以记录当前时刻的内部状态使用Memento恢复内部状态。 Caretaker负责保存Memento不能对Memento的内容进行操作或检查。 代码 #include iostream #include list using namespace std;class Memento; class Originator{ public:string state;string getState() const;void setState(const string value);Memento *CreateMemento();void SetMemento(Memento *memento);void show(); }; class Memento { public:string state;Memento(string s):state(s){}string getState() const; }; string Memento::getState() const {return state; }Memento *Originator::CreateMemento(){return new Memento(state); }void Originator::SetMemento(Memento *memento) {this-state memento-state; }void Originator::show() {cout state: this-state endl; } class Caretaker { public:Memento *memento;Memento *getMemento() const;void setMemento(Memento *value); };Memento *Caretaker::getMemento() const {return memento; }void Caretaker::setMemento(Memento *value) {memento value; }string Originator::getState() const {return state; }void Originator::setState(const string value) {state value; }int main(void) {Originator *o new Originator();o-state on;o-show();Caretaker *c new Caretaker();c-memento o-CreateMemento();o-state off;o-show();o-SetMemento(c-memento);o-show(); } 结果 state:on state:off state:on
http://www.pierceye.com/news/144130/

相关文章:

  • 大有网网站现在较为常用的网站开发技术
  • 太原建站公司有哪些网站统计 wordpress
  • 网站轮播图怎么保存盛锡福网站
  • 做网站用百度浏览器网络营销案例分析试题
  • 当建设部门网站南宁网站的优化
  • wordpress访问文件夹成都黑帽seo
  • 上海市建设工程安全质量监督总站网站做配资网站
  • 网站管理建设的需求分析小程序开发教程免费
  • 石家庄网站建设电话重庆最便宜的网站建设
  • 人才网站建设策划书pc网站建设
  • 做网站用哪几个端口 比较好微信营销
  • 网站开发价格有专业做网站的吗网站公司
  • 西安网站建设全包做网站要多少
  • 如何建设传奇网站怎样做招嫖网站
  • 企石镇网站仿做连云港网站开发
  • php 网站做分享功能重庆建设工程信息网30系统
  • 西部数码创建php网站北京上云网站建设公司
  • 中标建设集团有限公司 网站游戏开发软件有哪些
  • 上饶哪里做网站办公家具网站建设公司
  • 建设银行园湖路支行网站外贸网站建设需要注意什么
  • 失物招领网站开发项目需求分析app开发定制公司哪家好做
  • 网站不用备案阿里云 wordpress搭建网站
  • 重庆网站推广软件小朋友做安全教育的网站
  • 商家自己做的商品信息查询网站互联网有哪些行业
  • 用dw做网站时怎么添加弹窗知名网站服务器
  • 网站备案做优惠券第一营销网
  • 网站策划的基本过程全国大型网站建设
  • 个人外贸网站杭州微网站建设公司
  • wordpress皮肤下载站安徽建设工程信息网官方网站
  • 自己的电脑做服务器 并建网站asp sql网站安全性