每天一个设计模式: 状态模式(State)
来源:互联网 发布:李选民淘宝上卖的真吗 编辑:程序博客网 时间:2024/05/01 16:02
// State.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream> class Context; class State{public:virtual void Handle(Context* pContext) = 0; };class ConcreteStateA : public State{public:virtual void Handle(Context* pContext){std::cout << "StateA" << std::endl; }};class ConcreteStateB : public State{virtual void Handle(Context* pContext){std::cout << "StataB" << std::endl;}};class Context{public:Context(State *pState) :m_state(pState){}void Request(){if (m_state)m_state->Handle(this); }void ChangeState(State* pState){m_state = pState; }private:State* m_state; };int _tmain(int argc, _TCHAR* argv[]){State* stateA = new ConcreteStateA(); State* stateB = new ConcreteStateB(); Context *context = new Context(stateA);context->Request(); context->ChangeState(stateB); context->Request();delete context; delete stateA; delete stateB;getchar(); return 0;}
0 0
- 每天一个设计模式: 状态模式(State)
- State(状态)设计模式
- 设计模式----State(状态)模式
- 设计模式----State(状态)模式
- 设计模式--状态模式(State)
- [设计模式]state状态模式
- [设计模式]状态模式 (State)
- 设计模式 -- 状态模式(State)
- 设计模式-状态模式(State)
- 设计模式:状态模式-state
- 设计技巧26:状态模式 State 用类来表示一个状态
- 设计模式-状态模式State-电梯状态
- 设计模式之State(状态)
- 设计模式----State(状态)
- 设计模式之状态设计模式,state
- 设计模式(3)- 状态设计模式State
- 设计模式(17)-状态模式(State)
- 设计模式之state状态模式
- Android开发中高效的数据结构
- FP-growth算法,fpgrowth算法详解
- 第四讲 混合三种背包问题 HDU 3535 AreYouBusy
- ThinkPHP、php项目csv格式导入,需要的可以略作调整
- 使用myeclipse为java web项目添加Spring框架
- 每天一个设计模式: 状态模式(State)
- sqlite3以及sql的简单介绍
- App架构设计经验谈:技术选型
- 谁在为互联网从业者的薪水买单? 1技术创业者2传统企业外行着3互联网公司的新项目
- oracle 安全与审计
- DarunGrim4安装使用说明
- C语言去除字符串首尾空格,trim()函数实现
- 通信基础
- 集算器协助MongoDB计算之交叉汇总