您当前的位置: 首页 >  c++

插件开发

暂无认证

  • 1浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

软件架构设计师-行为型模式-状态模式-解释器模式-C++

插件开发 发布时间:2022-04-16 07:23:37 ,浏览量:1

文章目录
    • 1.状态模式
    • 2.解释器模式
    • 3.作者答疑
  本文定义模式设计中行为型模式的解析,主要讲解状态模式和解释器模式。本文内容来至互联网内容的编辑修改,方便读者学习。如有侵权,第一时间联系作者删除。

1.状态模式

  状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States),状态模式是一种对象行为型模式。   在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的(stateful)对象,这样的对象状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动时,其内部状态就会改变,从而使得系统的行为也随之发生变化。

Context: 环境类
State: 抽象状态类
ConcreteState: 具体状态类
#include 
using namespace std;

class Context;
class State
{
public:
     virtual void Handle(Context *pContext) = 0;
};

class ConcreteStateA : public State
{
public:
     virtual void Handle(Context *pContext)
     {
          cout            
关注
打赏
1665481431
查看更多评论
0.0388s