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

网站优化 北京免费crm软件排名

网站优化 北京,免费crm软件排名,什么是网站建设整体策划方案,陕西省交通建设集团公司西商分公司网站1.定义 允许一个对象在其对象内部状态改变时改变它的行为。 2.组成结构 Context#xff1a;定义客户感兴趣的接口#xff1b;维护一个ConcreteState子类的实例#xff0c;这个实例定义当前的状态。State#xff1a;定义一个接口来封装Context的与特定状态相关的行为。Co…1.定义 允许一个对象在其对象内部状态改变时改变它的行为。 2.组成结构 Context定义客户感兴趣的接口维护一个ConcreteState子类的实例这个实例定义当前的状态。State定义一个接口来封装Context的与特定状态相关的行为。ConcreteState每个ConcreteState实现一个与Context的一个状态相关的行为。 3.应用场景 状态模式是用途非常广泛的模式所有使用到有限状态机FSM的地方都可以使用该模式。当然如果不使用状态模式的话switch/case语句也可以胜任简单的状态机但对于大型的状态机具有大量的状态和事件维护冗长、嵌套的switch/case语句是非常困难和容易出错的而且switch/case语句通常都没有很好地分离状态机的逻辑和要执行的操作。另外一种选择状态转移表WIS20中采用它更容易维护如果要增加新的状态转移只要向表中增加一行就可以了而且可以在运行时动态改变状态机的逻辑还可以创建多个不同的状态转移表在运行时动态地选择解释执行哪一个但缺点是要编写大量的代码去支持状态转移表而且需要查询和解释执行速度较慢 状态模式是最灵活、最高效的选择因为它彻底分离了状态机的逻辑和动作行为二者可以独立变化、互不影响而且容易扩展同时效率很高。当然它也有缺点就是编写State的派生类是一项乏味的工作同时状态逻辑分散无法在一个地方看到整个状态机的逻辑。为了克服这两个缺点可以用一个文本描述状态转移表然后用适当的Software Factory工具把它变成状态模式所必需的类的代码。 GUI是典型的状态应用。哪些菜单项和按钮是Disabled哪个窗口应该激活焦点应放在哪里等等都和状态有关。如果不把这些要素组织成为一个单一的、集中的状态机控制结构那将是一场噩梦。 4.示例代码 #include iostream #include list using namespace std;class State; class ConcreteStateA; class ConcreteStateB;class Context { public:State *state;Context(State *_state):state(_state){}void Request(); };class State { public:string name;virtual void Handle(Context *c) 0;virtual ~State(){cout delete : this-name endl;}; };class ConcreteStateA:public State { public:ConcreteStateA(){name 状态A;}virtual void Handle(Context *c); };class ConcreteStateB:public State { public:ConcreteStateB(){name 状态B;}virtual void Handle(Context *c); }; void ConcreteStateA::Handle(Context *c){delete c-state;c-state new ConcreteStateB(); } void ConcreteStateB::Handle(Context *c){delete c-state;c-state new ConcreteStateA(); } void Context::Request(){cout 当前状态: state-name endl;this-state-Handle(this);cout 切换后状态: state-name endl endl; } int main(void) {Context *c new Context(new ConcreteStateA());c-Request();c-Request();c-Request();c-Request();return 0; }5.引用 https://blog.csdn.net/qq_40178082/article/details/133039091
http://www.hkea.cn/news/14296273/

相关文章:

  • 多钱网网站如何在手机上制作游戏
  • AAP网站开发需要多少钱学习网站建设与管理
  • 厦门建站服务wordpress添加小说板块
  • 用土豆做美食的视频网站wordpress 做手机站
  • 南宁企业官网设计seo怎样
  • 在建设部网站数字营销策划公司
  • 设计师灵感网站常用分类信息网站
  • 做外贸的人经常逛的网站洛阳市App网站开发公司
  • 南阳专业做网站wordpress回复下载插件
  • 潍坊网站维护网站建设服务亿企网络
  • 中国空间站有哪些国家加入北京网络营销岗位数量
  • 门户网站 cms网页制作网站受众群体分析
  • wordpress 搭网站用asp做网站需要安装什么软件
  • 手机网站建设过程管廊建设网站
  • 模板制作视频免费软件如何外贸seo网站建设
  • 免费单页网站建设网络服务商是啥
  • 企业搭建一个营销型网站多少钱单页营销型网站模板下载
  • 网站集约化建设项目内容为什么wordpress不能升级
  • 房地产开发公司网站源代码 墨绿色风格html5网站建设 教程视频
  • 培训学校管理制度大全百度seo关键词优化工具
  • 威海房地产网站建设app拉新推广代理平台
  • 保山市建设厅网站手机商城网站制作公司
  • 用dw做网站怎么上传到网站上什么软件做网站做好
  • 私人订制网站的建设的设计表网站功能价格表
  • 做a小视频免费观看网站wordpress 配置价格表
  • 信息咨询公司网站源码上海人才网最新招聘信息2022年
  • 福州作公司网站的公司wordpress登陆后可见
  • 做网站的软件m开头dns可以将网站域名解析
  • vs做网站添加背景网站建设都有哪些
  • 连锁店网站建设电子商务网站建设资讯