public static void Main1(string[] args) { Context context = new Context(); //创建环境 State a = new ConcreteStateA(); a.Handle(context); context.Handle(); //处理请求 }
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(); }