2009년 12월 1일 화요일

State Pattern

State Pattern

상태를 클래스로 표현하기
상태를 클래스로 표현하면 클래스를 교체해서 '상태의 변화'를 표현할 수 있고, 새로운 상태를 추가해야 될 때 무엇을 프로그램하면 좋을지 분명해집니다.

 

State Pattern을 사용한 방법과 아닌 방법을 비교

State Pattern을 사용하지 않은 유사 코딩

펼쳐두기.

 

State Pattern을 사용한 유사 코딩

펼쳐두기..

 


예제 프로그램

금고 경비 시스템

클래스다이어그램


State Pattern의 등장인물

State(상태)의 역할
: 상태를 나타냄
  예제프로그램에서는 State 인터페이스

ConcreteState(구체적인 상태)의 역할
: ConcreteState 역할은 구체적인 각각의 상태를 표현
  예제프로그램에서는 DatState 클래스 및 NightState 클래스

Context(상황, 전후관계, 문맥)의 역할
: 현재의 상태를 나타내는 ConcreteState 역할
  예제프로그램에서는 Context 인터페이스와 SafeForm 클래스


출처 : Java언어로 배우는 디자인 패턴 입문


 


 

0 개의 댓글:

댓글 쓰기