# 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 ```