public static void StatePatternMain() { StateContext context = new StateContext(new ConcreteStateA()); context.Request(); context.Request(); context.Request(); context.Request(); }
public override void Handle(StateContext context) { context.State = new ConcreteStateA(); }
public abstract void Handle(StateContext context);