具体状态类A(Concrete StateA):实现抽象状态定义的接口
Inheritance: IState
    public static void Main1(string[] args)
    {
        Context context = new Context(); //创建环境
        State   a       = new ConcreteStateA();

        a.Handle(context);
        context.Handle(); //处理请求
    }
Example #2
0
        public static void Test()
        {
            var context = new ConcreteStateA();

            // state a
            context.Operation();
            // state b
            context.Operation();
            // state a
        }
 private void Awake()
 {
     concreteStateA = new ConcreteStateA();
     concreteStateB = new ConcreteStateB();
     context        = new StatePatternContext();
 }