摘要:
意图:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。class Context;class State{public: State() {} virtual ~State() {} virtual void Operation(Context* context) = 0;};class ConcreteStateA: public State{public: ConcreteStateA() {} ~ConcreteStateA() {} void Operation(Context* context);};... 阅读全文