26 lines
827 B
Markdown
26 lines
827 B
Markdown
# 1. 层次状态机
|
|
|
|
   层次状态机在事件队列的基础上进行状态管理,使得业务逻辑耦合度非常低。
|
|
|
|
## 1.1. 开源代码
|
|
|
|
   移植了鸿蒙开源项目当中的层次状态机代码进行二次封装改造而成。
|
|
|
|
源码目录:
|
|
|
|
```
|
|
middleware/
|
|
├── CMakeLists.txt
|
|
└── StateMachine // 状态机中间件
|
|
├── CMakeLists.txt
|
|
├── include
|
|
│ └── IStateMachine.h
|
|
├── README.md
|
|
└── src
|
|
├── IStateMachine.cpp
|
|
├── OpenHarmony // 鸿蒙开源的状态机源码目录
|
|
├── StateMachineImpl.cpp
|
|
├── StateMachineImpl.h
|
|
├── StateMachineMakePtr.cpp
|
|
└── StateMachineMakePtr.h
|
|
``` |