在UML当中有状态机视图,这个状态机可以用于自动售货机,自动售票机等等场景,下面是用java代码模拟的一个状态机:
1.状态机接口
package stateMachine; /** * 状态机接口 * @author seacean * @date 2013-8-29 */ public interface State { /** * 投入硬币 */ void insertQuarter(); /** * 根据摇动情况,处理摇动结果,返回处理结果,释放糖果 */ void ejectQuarter(); /** * 转动摇柄 */ void turnCrank(); /** * 机器放出糖果,处理机器内部状态,返回初始可投币状态 */ void dispense(); } |