본문 바로가기
Design Pattern

상태 패턴 (State Pattern)

by 밍상 2023. 11. 6.

상태 패턴

  • 객체의 내부 상태가 바뀜에 따라서 객체의 행동을 바꿀 수 있습니다.
  • 마치 객체의 클랙스가 바뀌는 것과 같은 결과를 얻을 수 있습니다.

상태를 별도의 클래스로 캡슐화한 다음 현재 상태를 나타내는 객체에게 행동을 위임하므로 내부 상태가 바뀔 때 행동이 달라지게 된다는 사실을 쉽게 알 수 있습니다.

 

상태 패턴 클래스 다이어그램

상태다이어그램

Context 객체에 수많은 조건문을 넣는 대신에 상태 패턴을 사용할 수 있습니다.

 

참고