public void Start() { var context = new Context(); var startState = new StartState(); startState.DoAction(context); logger.Info($"{context.State.ToString()}"); }
public static void StatePatternDemo() { // we can think of it as finite state machine State startState = new StartState(); State stopState = new StopState(); Context context = new Context(); startState.DoAction(context); stopState.DoAction(context); }
public void Main() { Context context = new Context(); StartState startState = new StartState(); startState.DoAction(context); Console.WriteLine(context.GetState().ToString()); StopState stopState = new StopState(); stopState.DoAction(context); Console.WriteLine(context.GetState().ToString()); }
static void Main(string[] args) { Context context = new Context(); StartState startState = new StartState(); startState.DoAction(context); Console.WriteLine(context.State.ToString()); StopState stopState = new StopState(); stopState.DoAction(context); Console.WriteLine(context.State.ToString()); Console.ReadLine(); }