xiongjunnan / StateMachine

squirrel-foundation实现的状态机demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

状态机

概述

状态机三要素
    状态(state):根据业务抽象出的阶段状态
    事件(event):触发状态过渡或满足指定要求的条件
    动作(action):符合条件进行状态过渡执行相应的处理

框架

    squirrel-foundation

项目结构

    Main:启动类,实现状态机的流程控制及状态事件动作的定义
    MyCondtion:自定义条件过滤器
    MyEvent:自定义事件枚举列表
    MyState:自定义状态枚举列表
    MyStateMachine:状态机,根据需求实现AbstractStateMachine|StateMachine|AbstractUntypedStateMachine
    StateListener:自定义监听器,可实现相应方法或使用注解定义监听事件
    StateMaker:自定义决策类,用于实现多状态选择
    declarative:该包下为声明式注解定义状态机及其实现状态流程控制

About

squirrel-foundation实现的状态机demo


Languages

Language:Java 100.0%