이 절에서는 각 상태 오브젝트에 대한 디스패치 메소드와 생성자를 구현합니다. 상태 클래스를 생성하지 않는 일반 구현 전략을 선택하여 이 구현을 변경할 수 있습니다.
예를 들면, 다음과 같습니다.
class_state1::class_state1(class* c, State* p,
State* cmp): LeafState(p, cmp) {
// State constructor
};
int class_state1::takeEvent(short id) {
int res = eventNotConsumed;
switch(id) {
case event1_id: {
res = concept->state1Takeevent1();
// Dispatching the transition method
break;
};
};
};