有限状态机FSM
2020-06-18 18:13:15 1 举报
有限状态机模型
作者其他创作
大纲/内容
实现
EventBX
+ execute():String
<<interface>>Event
关联
<<enumeration>>State
聚合
<<enumeration>>Action
java版实现github地址:https://github.com/zanxu2016/cracktroops/tree/master/silverhawk/src/main/java/info/luckydog/design_pattern/state/FSM
有限状态机模型Finite State Machine包含:状态机Machine事务Transaction状态State动作Action事件Event工作机制:1、初始化Machine,设定初始State,设置Transaction集合(重要!)2、执行Machine的execute方法,传入Action3、找到Transaction集合中对应Action的Transaction 3.1 若未找到Transaction,则抛异常; 3.2 找到目标Transaction,则设置Machine的State为Transaction的nextState,执行Transaction的Event的execute方法,完成。
EventAX
有限状态机模型
Transaction
- currentState:State- action:Action- nextState:State- event:Event
+ getter/setter
Machine
+ Machine(State state)+ execute(Action action):String- setState(State state)
依赖
0 条评论
下一页