아래의 글은 이호진 지음, 『쉽게 배워 바로 써먹는 디자인 패턴』,한빛미디어(2020)의 내용을 기반으로 작성하였습니다.
상태 패턴
상태 패턴과 전략 패턴은 구조가 유사하지만 목적성으로 두 패턴을 구별 할 수 있습니다.
전략 패턴은 객체의 상태값에 관심이 없으며, 알고리즘을 교체하고 동작을 변경시키는 것만 생각합니다.
그러나 상태 패턴은 동작하는 객체의 변경이 상태에 따라 달라집니다.
상태 패턴에서는 상태 값이 매우 중요하며 다음 동작과 객체의 위임을 결정합니다.
상태 패턴은 행동 패턴으로 분류되고, 객체 내부 상태에 따른 동작 객체를 결정합니다.
상태별로 분리된 동작 객체는 독립적이며, 각 상태 값에 따라 국지화된 객체 행위를 위임합니다.