22. 상태 패턴(State Pattern) 22. 3 디자인 상태 패턴에 대한 설명을 위한 예제로 사용할 프로그램은 카메라의 상태에 따라 다이얼을 조절하였을 때 조리개의 F값을 조절하거나 셔터 스피드를 조절하는 것으로 하겠습니다. 상태 패턴을 적용을 하지 않았을 경우에는 카메라 내부에서 상태에 따라 조리개의 F값을 조절하거나 셔터 스피드를 조절할 것을 상태 패턴을 적용하여 상태 개체를 통해 이들 작업을 대행하도록 하겠습니다. 예제로 사용할 프로그램에서의 카메라 상태는 정보 버튼을 누른 상태와 뗀 상태가 존재하며 상태에 따라 다른 동작을 하는 것은 다이얼을 통해 값을 증가하거나 감소시키는 것입니다. 이에 인터페이스 IState에서는 증가와 감소에 해당하는 메서드에 대한 약속을 정의합니다. 그리고, 버튼을..