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)); }
public void SetState(ICaseState newState) { currentState = newState; }