01
状态机基础
什么是状态机 · 三要素(状态、事件、动作)· 应用场景
入门核心概念
02
状态机分类
Moore型 vs Mealy型 · 优缺点 · 选型原则
理论对比
03
单级状态机设计
结构 · 状态转移图 · 编码(二进制/格雷/独热)
设计编码
04
多级状态机概念
为什么需要多级 · 层次化设计 · 主从模型
进阶架构
05
嵌套状态机原理
父/子状态 · 进入/退出动作 · 历史状态
核心嵌套
06
UML状态图基础
元素(初始/终态/复合/选择)· UML→代码映射
UML建模
07
状态机描述语言
状态机表 · 转移矩阵 · SDL语言简介
规范语言
08
状态机设计模式
状态模式(GoF) · 策略模式 · 事件驱动
模式架构
09
状态机实现方法
switch-case · 函数指针表 · 状态表驱动
实现技巧
10
C语言实现嵌套状态机
结构体 · 状态栈 · 事件分发
C语言实战
11
C++实现嵌套状态机
类封装 · 虚函数多态 · 模板元编程
C++面向对象
12
Python实现嵌套状态机
transitions库 · statemachine · 装饰器
Python库
13
状态机与FSM工具
Yakindu · Stateflow · QPC框架对比
工具生态
14
状态机测试方法
状态覆盖 · 转移覆盖 · 路径覆盖 · 模型检验
测试质量
15
状态机调试技巧
状态日志 · 断点设置 · 可视化跟踪
调试效率
16
状态机在协议栈中的应用
TCP · HTTP · Modbus状态机
协议网络
17
状态机在UI中的应用
页面导航 · 手势识别 · 动画控制
前端交互
18
状态机在游戏开发中的应用
角色AI · 技能系统 · 关卡流程
游戏AI
19
状态机在嵌入式系统中的应用
按键消抖 · 协议解析 · 电源管理
嵌入式硬件
20
状态机在自动化控制中的应用
PLC状态机 · 工作流引擎 · 机器人行为
工业控制
21
状态机与并发
并发状态机 · 正交区域 · 同步互斥
并发多线程
22
状态机与中断
中断驱动 · 优先级反转 · 临界区保护
中断实时
23
状态机与定时器
超时转移 · 定时事件 · 看门狗状态机
定时可靠性
24
状态机与内存管理
内存优化 · 静态vs动态 · 状态压缩
内存优化
25
状态机与代码生成
模型生成 · 模板引擎 · 自动测试用例
生成自动化
26
状态机重构
坏味道(上帝状态/爆炸)· 合并/拆分手法
重构维护
27
状态机性能优化
事件路由 · 状态查找加速 · 缓存策略
性能加速
28
状态机安全性
安全状态 · 异常处理 · 故障恢复
安全容错
29
状态机设计文档
状态转移表 · 状态图 · 设计说明书模板
文档规范
30
综合实战:多级嵌套状态机系统
智能家居控制器 · 需求→代码全流程
项目综合