DesignPatterns에서 BehavioralPatterns의 하나.

시스템의 각 상태를 클래스로 표현한다. 상태변화는 상태를 나타내고 있는 클래스를 교체하는것으로 표현한다.

Structure

Example

AWT로 만든 GUI금고상황보여주기 예제 StateSafe.java

관련정보

StatePattern StatePattern

논의

다수의 if, else if로 표현되는 각 상태들을 클래스로 추출한다. SeeAlso WhySwitchStatementsAreBadSmell


CategoryPattern

StatePattern (last edited 2012-10-08 16:27:40 by 61)