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

网站开发找工作wordpress安装分享插件下载

网站开发找工作,wordpress安装分享插件下载,凤翔做网站,怎么做网站不用备案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.yayakq.cn/news/976270/

相关文章:

  • 基于lamp网站建设实例做医疗器械网站怎么找高清大图
  • 做网站好不好网站建设公司推荐
  • 宁夏做网站找谁上海都有哪些公司
  • 企业网站设计方式有哪些仿站网站建设
  • 网站建设询价报告力天装饰口碑怎么样
  • 网站加速器怎么开quick chat wordpress
  • 网站建设需要工作计划电子商务网站建设实训
  • 住房和城乡建设部网站中国建造师网优秀的图片设计网站
  • 北京网站建设公司内江手机版传奇发布网站
  • 铁岭免费移动网站建设vs2012网站开发环境
  • 长沙门户网站南昌城乡住房建设厅网站
  • 怎么做app网站wordpress翻页图片效果
  • 网站建设免费的服务器阿里云网站空间购买
  • 个人网站开发多少钱做网站的找哪个
  • 简述网站建设在作用建设网站软件
  • 网站建设要哪些工作青县住房和城乡建设局网站
  • 温州建设局网站首页网络营销与直播电商是做什么的
  • 一个网站做网站地图的目的怎样写营销策划方案
  • 珠海做网站制作solusvm做网站
  • 网站宣传标语吕梁推广型网站开发
  • 开一个网站建设公司一个页面的网站
  • 有哪些网站下载ppt是免费的华侨城网站开发
  • wordpress 淘宝客网站模板网站 后台 安装
  • 定制网站 多少钱女的和男的做那个视频网站
  • 服装类的网站建设百度线上推广
  • 做企业网站不好混黄冈网站推广厂家
  • 哈尔滨专业做网站公司宝安网站设计流程
  • 东莞网站建设如何做本地网站有什么可以做
  • 做网络推网站推广的目的南充网站建设狐灵网络
  • 公司网站续费ui培训讲师