状态图
状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。
案例
下面是一个数字表的状态图
代码
public class State
public final int Display = 1;
public final int Set_ hours =2;
public final int Set_ minutes =3;
public int value;
}
public class Watch
private State state = new State() ;
private DigitalDisplay LCD = new DigitalDisplay() ;
public Watch()
state. value = State. Display;
LCD.display_ time() ;
}
public void mode_ button ()
switch (state. value)
case State. Display :
LCD.display_ time () ;
state.value = State. Set_ hours;
break;
case State.Set_ Hours :
LCD.display_ hours() ;
state.value = State. Set_ minutes;
break;
case State. Set_ minutes :
LCD.display_ time() ;
state.value = State. Display;
break;
}
public void inc()
{
switch (state. value)
case State.Display:
break;
case State.Set_ hours :
LCD. inc_ hours() ;
break;
case State .Set_ minutes :
LCD. inc_ minutes () ;
break;
}
}
}