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