상태 패턴의 정의 상태 패턴(State Pattern)을 사용하면 객체의 내부 상태가 바뀜에 따라서 객체의 행동을 바꿀 수 있다. 마치 객체의 클래스가 바뀌는 것과 같은 결과를 얻을 수 있다. 상태 패턴 UML State 인터페이스는 공통 인터페이스 handle()를 정의하며, 이를 구상 클래스들이 각자의 알고리즘으로 구현한다. Context는 State를 가지고 있으며, state.handle() 메소드가 호출되면 해당 시점의 State 구상 클래스에게 작업이 위임된다. 상태 패턴 예제 코드 public interface State { public void insertQuarter(); public void ejectQuarter(); public void turnCrank(); public void ..