23. 상태 패턴(State Pattern) 23.1 개요 프로그래밍하다 보면 개체의 상태에 따라 구체적인 행위가 다르게 작성해야 하는 경우가 있습니다. 상태 패턴은 이와 같이 상태에 따라 동작을 다르게 해야 하는 부분만 별도의 클래스로 정의를 하는 패턴입니다. 상태 패턴에서는 특정 형식의 개체가 상태에 따라 동작을 다르게 하는 행위를 조사하여 추상 클래스로 만듭니다. 그리고 각 상태에 따라 구체적인 행동을 하는 파생 클래스들을 정의하게 됩니다. 이와 같이 정의하면 특정 형식에서 해당 부분은 별도의 상태 개체를 통해 수행하게 됩니다. 상태 패턴을 이용하면 개발자는 본다면 특정 형식의 상태의 추가나 삭제에 빠르고 유연하게 대처할 수 있게 됩니다. 23. 2 시나리오 이번에 EH Camera 업체에서는 단순..