상태 패턴 전략 패턴과 상태 패턴을 쌍둥이다?! 전략패턴(Strategy Pattern)을 사용하면 행위(알고리즘)을 캡슐화해서 객체가 행위 자체 변경할 수 있습니다. 상태패턴(State Pattern)을 사용하면 객체의 내부 상태를 캡슐화해서 상태 변경에 따라서 객체의 행동을 바꿀 수 있습니다. 쉽게 이야기 하면, 상태 패턴은 내부 상태를 바꿈으로써 객체가 행동을 바꿀 수 있도록 한다. 다시 말하면 상태에 따라서 행동을 달리해야하는 경우에 사용하는 패턴이다. 상태를 별도의 클래스로 캡슐화한 다음 현재 상태를 나타내는 객체에게 행동을 위임하므로 내부 상태가 바뀔 때 행동이 달라지게 된다. 4강 상태를 제외하고 모든 상태가 같다..! 상태 패턴 구조 Context 해당 클래스에는 여러가지 내부 상태가 들..