Пример #1
0
        public StateExample()
        {
            Console.WriteLine("State Pattern Example");
            string testString = "What's my case?";

            State = new LowerState();
            Console.WriteLine(State.GetCase(testString));
            State = State.Switch();
            Console.WriteLine(State.GetCase(testString));
            State = State.Switch();
            Console.WriteLine(State.GetCase(testString));
            State = State.Switch();
            Console.WriteLine(State.GetCase(testString));
        }
Пример #2
0
 public void SetState(ICaseState newState)
 {
     currentState = newState;
 }