例如,YARN(资源调度系统)将各种处理逻辑抽象为事件和对应的事件调度器。每类事件的处理过程可分割成多个步骤,用有限状态机表示。...将对象的状态分离并封装到专用的状态类,使得对象状态可灵活变化,当状态改变时会相应改变对象的行为
状态机框架:基于现成的状态机库或框架处理,功能较丰富且完整
状态模式
每个状态都是一个对象,这些对象共享一个公共状态接口...状态机持有一个状态对象的引用,所有的事件处理和动作执行都委托给这个状态对象。当状态转移时,状态机将引用切换到另一个状态对象。...定义状态与事件
可自定义使用枚举类定义State状态 和 Event事件
enum State {
S1, S2, S3
}
enum Event {
E1, E23, E22, E13...Message.of(State.S1, Event.E1, headers),
Message.of(State.S2, Event.E23, headers)),
true); //指定多个事件异步执行