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

天津建设银行招聘网站win7优化配置的方法

天津建设银行招聘网站,win7优化配置的方法,网站建设策略,cms 官网1、备忘录模式的提出 在软件功能开发过程中,某些对象的状态在转换过程中,由于业务场景需要,要求对象能够回溯到对象之前某个点的状态。如果使用一些共有接口来让其他对象得到对象的状态,便会暴露对象的实现细节。备忘录模式是在不…

1、备忘录模式的提出

在软件功能开发过程中,某些对象的状态在转换过程中,由于业务场景需要,要求对象能够回溯到对象之前某个点的状态。如果使用一些共有接口来让其他对象得到对象的状态,便会暴露对象的实现细节。备忘录模式是在不破坏对象封装性的前提下,增加一个备忘录类,用于保存捕获对象的内部状态。当该对象需要回溯到之前状态时,只需调用备忘录接口获取之前的状态,并设置状态。

2、需求描述

有一个设备信息,该设备的状态有打开设备、打开app1、app2等操作。设计一个可以回溯设备状态信息的功能代码。

3、代码实现

(1)UML图如下:

(2)代码实现如下:

#include <iostream>
#include <string>class Memento
{
private:std::string m_strState;
public:Memento(std::string state):m_strState(state){};std::string getState()const{return m_strState;}
};class DevInfo
{
private:std::string m_strState;public:void setState(const std::string& state){m_strState = state;}std::string getState()const{return m_strState;}Memento* createMemento(){return new Memento(m_strState);}void restoreMemento(Memento* memento){m_strState = memento->getState();}
};class Client
{
private:DevInfo* m_devInfo{nullptr};Memento* m_memento{nullptr};public:Client(){m_devInfo = new DevInfo();}~Client(){std::cout << "~Client"<<std::endl;delete m_devInfo;m_devInfo = nullptr;delete m_memento;m_memento = nullptr;}void setDevState(std::string state){m_devInfo->setState(state);std::cout << "setDevState: "<< m_devInfo->getState() << std::endl;}void saveDevState(){m_memento = m_devInfo->createMemento();std::cout << "saveDevState "<<  std::endl;}void restoreDevState(){m_devInfo->restoreMemento(m_memento);std::cout << "restoreDevState: "<< m_devInfo->getState() << std::endl;}
};int main()
{Client obj;obj.setDevState("Open Dev");obj.setDevState("Open app 1");obj.setDevState("Open app 2");obj.saveDevState();obj.setDevState("Open app 3");obj.restoreDevState();return 0;
}

 程序运行结果如下:

 

 

 

http://www.yidumall.com/news/74752.html

相关文章:

  • 公司宣传册封面图片企业网站seo方案案例
  • 做3d模型的叫什么牛的网站湖南网站建设推广
  • 在线设计平台的销售湖南seo推广
  • 海拉尔网站设计如何让百度能查到自己
  • 网站关键词添加后的后果百度问答seo
  • 怎么搭建网站友情链接山东百度推广
  • 株洲营销型网站建设北京搜索优化推广公司
  • 济南网站建设首选传承网络人力资源管理师
  • win7 添加asp网站深圳抖音推广
  • 男人女人晚上做那事网站寻找客户的12种方法
  • 烟台哪里做网站市场调研的内容
  • 网站建设什么牌子好业务推广方式有哪些
  • 今天最新生猪价格北京网站建设东轩seo
  • 网站建设 职位网站目录结构
  • 网页设计作品网站大兴今日头条新闻
  • wordpress 按时间倒序seo在线外链
  • 网站服务器哪些好台州网站优化公司
  • 猎头做单都有什么网站互联网营销师考试
  • 相机网站建设规划书北京网络营销公司
  • 仙游网站建设公司企业网页设计报价
  • 一个网站需要怎么做河南网站推广优化
  • 企业免费网站制作百度sem是什么意思
  • 中国城乡建设部网站搜狗排名优化工具
  • 企业网站设计策划百度推广人联系方式
  • 程序员做情侣网站 礼物晋江友情链接是什么意思
  • 网站的速度诊断怎么做友情链接怎么购买
  • 做网站的开发心得推广软文怎么写样板
  • 网站如何微信支付网站维护推广的方案
  • 家政服务公司网站建设方案策划书网站推广优化外包便宜
  • 专业的餐饮加盟网站建设优化网络搜索引擎