返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++中怎么应用Memento模式
  • 398
分享到

C++中怎么应用Memento模式

2023-06-17 16:06:27 398人浏览 安东尼
摘要

c++中怎么应用Memento模式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C++ Memento模式代码示例:#include< iOSt

c++中怎么应用Memento模式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

C++ Memento模式代码示例:

#include< iOStream> #include< string> using namespace std;  typedef string states;  class Memento;  class Orininator  {  public:  Orininator(){m_st="";m_mt=0;};  Orininator(const states& st){m_st=st;m_mt=0;};  ~Orininator(){};  Memento* CreateMemento();  void SetMemento(Memento* men){};  void RestoretoMen(Memento* mt);  states GetState(){return m_st;};  void SetState(const states& sdt){m_st=sdt;}  void PrintState(){cout< this->m_st< < ".."< < endl;}  private:  states m_st;  Memento* m_mt;  };
class Memento  {  private:  friend class Orininator;//友元  Memento(){};  Memento(const states& st){m_st=st;};  ~Memento(){};  void SetState(const states& std){m_st=std;};  states GetState(){return m_st;};  private:  states m_st;  };
Memento* Orininator::CreateMemento()  {  return new Memento(m_st);//合理的应用构造函数;  }  void Orininator::RestoretoMen(Memento* mt)  {  this->m_st=mt->GetState();  }
void main()  {  Orininator* Ori=new Orininator();  Ori->SetState("old");  Ori->PrintState();  Memento* m=Ori->CreateMemento();  Ori->SetState("new");  Ori->PrintState();  Ori->RestoretoMen(m);  Ori->PrintState();  }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网其他教程频道,感谢您对编程网的支持。

--结束END--

本文标题: C++中怎么应用Memento模式

本文链接: https://lsjlt.com/news/290797.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++中怎么应用Memento模式
    C++中怎么应用Memento模式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C++ Memento模式代码示例:#include< iost...
    99+
    2023-06-17
  • C#中模式字符串怎么用
    这篇文章主要介绍了C#中模式字符串怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。利用正则表达式实现字符串搜索,在C#中使用.NET一般表达式引擎下面将通过一个样例的开发...
    99+
    2023-06-18
  • C++中可见性模式怎么使用
    C++中的可见性模式通过访问控制修饰符来实现,主要有private、protected和public三种。 private:pri...
    99+
    2024-04-02
  • 怎么在JavaScript中应用代理模式
    这篇文章给大家介绍怎么在JavaScript中应用代理模式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。javascript是一种什么语言javascript是一种动态类型、弱类型的语言,基于对象和事件驱动并具有相对安...
    99+
    2023-06-14
  • 怎么在JavaScript中应用单例模式
    这篇文章将为大家详细讲解有关怎么在JavaScript中应用单例模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。javascript是一种什么语言javascript是一种动态类型、弱类型...
    99+
    2023-06-14
  • 设计模式在C++中的应用案例
    是的,设计模式在 c++++ 中有广泛应用。观察者模式是一种一对一关系,其中一个对象(主体)管理依赖对象(观察者)并通知它们状态变化。在这个示例中,天气数据(主体)通知显示屏(观察者)状...
    99+
    2024-05-14
    c++ 设计模式
  • c#中Majordomo模式有什么用
    C#中的Majordomo模式是一种消息传递模式,用于解决分布式系统中的任务调度和协调问题。它的主要作用有以下几个方面:1. 任务调...
    99+
    2023-09-26
    c#
  • C++函数模板怎么应用
    本篇内容介绍了“C++函数模板怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C++函数模板学习指南C++函数模板是一种高效的代码复用...
    99+
    2023-07-06
  • 怎么在代码中应用设计模式
    这篇文章给大家分享的是有关怎么在代码中应用设计模式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 为什么要使用设计模式因为我们的项目的需求是永远在变的,为了应对这种变化...
    99+
    2024-04-02
  • php单例模式和工厂模式怎么应用
    单例模式和工厂模式是两种设计模式,可以在PHP中进行应用。1. 单例模式:单例模式是一种保证一个类只有一个实例对象的模式。在PHP中...
    99+
    2023-09-29
    php
  • java设计模式之代理模式怎么应用
    代理模式是一种结构型设计模式,它允许通过创建一个代理对象来控制对实际对象的访问。代理对象充当了实际对象的替代品,可以在调用实际对象的...
    99+
    2023-08-08
    java
  • c++桥接模式怎么使用
    本篇内容介绍了“c++桥接模式怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!c++涉及模式 桥接模式(bridge Pattern)...
    99+
    2023-06-04
  • C++装饰模式怎么使用
    这篇文章主要介绍“C++装饰模式怎么使用”,在日常操作中,相信很多人在C++装饰模式怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++装饰模式怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-04
  • java策略模式怎么应用
    策略模式是一种行为型设计模式,它定义了一系列的算法,并将每个算法封装起来,使它们可以相互替换。这样就可以使算法的变化独立于使用算法的...
    99+
    2023-08-31
    java
  • golang工厂模式怎么应用
    Golang的工厂模式可以应用于以下场景: 创建对象时需要根据不同的条件返回不同的具体对象实例。 需要隐藏对象创建的具体过程,只暴...
    99+
    2023-10-23
    golang
  • C++中怎么实现单件模式
    C++中怎么实现单件模式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C++单件模式代码示例:class Singleton  {...
    99+
    2023-06-17
  • C#中单例模式与多线程怎么用
    这篇文章给大家分享的是有关C#中单例模式与多线程怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、单例模式我们先来看看两种创建单例模式的示例代码。1、饿汉式 饿汉式创建单例模式是在程序里面直接初始...
    99+
    2023-06-29
  • 高性能 C++ 代码中的设计模式应用
    在高性能 c++++ 代码中应用设计模式,特别是策略模式和责任链模式,可以显著提升性能。策略模式将算法分离为独立对象,允许在运行时轻松切换它们。责任链模式将对象链接成一个链,按顺序处理请...
    99+
    2024-05-13
    c++ 设计模式 冒泡排序
  • Java中模板模式怎么用
    小编给大家分享一下Java中模板模式怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!优点封装不变部分,扩展可变部分。提取公共代码,便于维护。行为由父类控制,子类实现。缺点每一个不同的实现都需要一个子类来实现,导致类的个...
    99+
    2023-06-29
  • Adapter适配器模式怎么应用
    这篇文章主要讲解了“Adapter适配器模式怎么应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Adapter适配器模式怎么应用”吧! Adapter(...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作