状态机界面
有的时候一个程序有好几个界面,需要根据状态在不同的界面之间切换,这样的应用适合使用状态机来实现。
SimpleStateMachineComposite
XWorker为此实现了一个基于简单状态机的Composite,对应的名字是SimpleStateMachineComposite。
原理:
SimpleStateMachineComposite模型的State子节点定义了各种状态,状态可以是界面也可以是一个动作,当进入一个状态时就显示状态的界面或执行动作。
SimpleStateMachineComposite的思想比较简单,即SimpleStateMachineComposite是一个状态机也是一个Composite,其子节点State是状态,一个状态可以有界面也可以没有界面。
状态的name属性是状态的名字,当状态机设定到一个状态时,就切换到状态对应的界面或执行相应的方法。
示例
示例是一个登录、注册和登录结果的状态切换的例子。
示例截图:
模型截图: