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

部队网站建设方案上海正规装修公司排名

部队网站建设方案,上海正规装修公司排名,江苏省昆山市网站制作,潍坊营销网站1、备忘录模式的提出 在软件功能开发过程中#xff0c;某些对象的状态在转换过程中#xff0c;由于业务场景需要#xff0c;要求对象能够回溯到对象之前某个点的状态。如果使用一些共有接口来让其他对象得到对象的状态#xff0c;便会暴露对象的实现细节。备忘录模式是在不…1、备忘录模式的提出 在软件功能开发过程中某些对象的状态在转换过程中由于业务场景需要要求对象能够回溯到对象之前某个点的状态。如果使用一些共有接口来让其他对象得到对象的状态便会暴露对象的实现细节。备忘录模式是在不破坏对象封装性的前提下增加一个备忘录类用于保存捕获对象的内部状态。当该对象需要回溯到之前状态时只需调用备忘录接口获取之前的状态并设置状态。 2、需求描述 有一个设备信息该设备的状态有打开设备、打开app1、app2等操作。设计一个可以回溯设备状态信息的功能代码。 3、代码实现 1UML图如下 2代码实现如下: #include iostream #include stringclass 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 ~Clientstd::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.dnsts.com.cn/news/174249.html

相关文章:

  • 网站开发外包费用会计科目校园网网络设计
  • 在本地做装修在那个网站好龙岩天宫山索道多少钱
  • 采购网站大全北京网站建设方案
  • 网站前台右侧怎么做二维码外贸网络营销实战
  • 网站建设开发教程视频wordpress设置阅读更多
  • 做网站 带宽 多少钱大网站怎样选域名
  • 营销型 展示类网站模板wordpress知更鸟最新
  • 自适应网站做推广深圳网站建设忧化
  • 163手机移动网站企业网站seo网址
  • 中信建设 官方网站太原站建设有多长时间
  • 怎么搭建钓鱼网站外贸型网站开发
  • 怎么自己注册网站平台了百度服务商
  • 长春网站排名优化wordpress 不显示工具栏
  • 徐州微网站开发牛商网做的网站
  • 织梦如何做中英文版的网站微信如何开通公众号
  • 广东专业高端网站建设广安市网站建设
  • 教育网站图片软件制作思维导图的优势
  • 80端口被封怎么做网站小网站链接怎么找
  • 企业网站seo点击软件wordpress 只看到一个主题
  • 做网站 sql 用哪种如何做优化网站排名
  • xx企业网站建设方案书wordpress性能太差
  • 手机网站建设域名空间哪里有学网页设计的
  • 十大搞笑素材网站通辽市工程建设网站
  • 多屏合一网站建设做网站赚钱容易吗
  • 网站建设中端口号的作用是什么关键词语有哪些
  • 集团门户网站建设方案艾米艾园wordpress
  • 杭州怎么做网站ps图做ppt模板下载网站有哪些
  • 互联网网站有哪些安装2个wordpress
  • 中山 网站建设开发网络营销是什么?
  • 网页制作与网站建设报告wordpress app 加载慢