상태패턴 (1) 썸네일형 리스트형 상태(State) 패턴 ❓ 사용 이유 특정 객체가 논리적으로 상태를 갖고 그 상태에 따라서 다른 동작을 해야 할 경우 상태를 여러개를 갖고있어 다중 분기처리를 해야하는 경우 🤔 의도 객체의 상태에 따라서 다른 동작을 하도록 한다. 전력패턴과 달리 클라이언트가 해당 전략을 선택하는게 아니라 상태가 내부에서 바뀌도록 함 💻 구현 Context 인터페이스와 State인터페이스를 갖는다. 클라이언트는 Context 인터페이스를 사용하고, Context 구현체는 State 인터페이스에 기능을 위임한다. Context 인터페이스에 changeState를 구현하지 않고 내부안에서 변경 할 수 있도록 한다. State 구현체들은 Context의 State를 해당 동작과 함께 변경하도록 한다. ( Context의 State는 State 구현체.. 이전 1 다음