-
상태가 복잡해질 때 유용한 패턴으로, 핵심은 다양한 상태별로 각별한 행동을 정의하여 상태 변경 시 효율적으로 처리한다 🔥
-
버튼의 상태 "ON/OFF", "초록/빨강/노랑" 등은 별도의 객체로 구현하여 관리하면 코드의 가독성과 유지보수성이 향상된다 💡
-
상태 객체와 컨텍스트 객체(예: 버튼)는 생성자를 통해 연관되며, 상태 변경은 컨텍스트 객체의 상태 변화를 통제하는 방식으로 진행된다 🔁
-
복잡한 상태를 효과적으로 처리할 때 유용하지만, 상태가 간단할 경우 오히려 코드 복잡성이 증가할 수 있으므로 적절한 사용 ‼️