State Pattern
상태를 클래스로 표현하기
상태를 클래스로 표현하면 클래스를 교체해서 '상태의 변화'를 표현할 수 있고, 새로운 상태를 추가해야 될 때 무엇을 프로그램하면 좋을지 분명해집니다.
상태를 클래스로 표현하면 클래스를 교체해서 '상태의 변화'를 표현할 수 있고, 새로운 상태를 추가해야 될 때 무엇을 프로그램하면 좋을지 분명해집니다.
State Pattern을 사용한 방법과 아닌 방법을 비교
State Pattern을 사용하지 않은 유사 코딩
펼쳐두기.
State Pattern을 사용한 유사 코딩
펼쳐두기..
예제 프로그램
State Pattern의 등장인물
State(상태)의 역할
: 상태를 나타냄
예제프로그램에서는 State 인터페이스
ConcreteState(구체적인 상태)의 역할
: ConcreteState 역할은 구체적인 각각의 상태를 표현
예제프로그램에서는 DatState 클래스 및 NightState 클래스
Context(상황, 전후관계, 문맥)의 역할
: 현재의 상태를 나타내는 ConcreteState 역할
예제프로그램에서는 Context 인터페이스와 SafeForm 클래스

: 상태를 나타냄
예제프로그램에서는 State 인터페이스
ConcreteState(구체적인 상태)의 역할
: ConcreteState 역할은 구체적인 각각의 상태를 표현
예제프로그램에서는 DatState 클래스 및 NightState 클래스
Context(상황, 전후관계, 문맥)의 역할
: 현재의 상태를 나타내는 ConcreteState 역할
예제프로그램에서는 Context 인터페이스와 SafeForm 클래스

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




StatePattern.alz
0 개의 댓글:
댓글 쓰기