static void Main(string[] args) { Context context = new Context(new ConcreteStateA()); context.Request(); context.Request(); Console.Read(); }
public abstract void Handle(Context context);
public override void Handle(Context context) { context.State = new ConcreteStateA(); }