嵌入式系统架构设计中的设计模式
📚 30章 · 完整目录
v1.0
01
设计模式概述
嵌入式系统中的设计模式概念、分类(创建型、结构型、行为型)、为什么需要设计模式。
02
单例模式
在嵌入式系统中的应用(如硬件抽象层、系统时钟管理)、实现方式(饿汉式、懒汉式)、线程安全问题。
03
工厂方法模式
用于创建不同硬件驱动实例、解耦对象创建与使用、在Bootloader中的应用。
04
抽象工厂模式
创建相关或依赖对象的家族(如不同传感器系列)、在BSP(板级支持包)中的应用。
05
建造者模式
复杂对象的构建(如网络协议栈配置、系统初始化参数)、与工厂模式的区别。
06
原型模式
对象的克隆(如任务控制块TCB的复制)、在RTOS任务管理中的应用。
07
适配器模式
硬件接口适配(如I2C转SPI驱动)、新旧代码兼容、在驱动层中的应用。
08
桥接模式
将抽象部分与实现部分分离(如不同通信协议与不同物理层)、在无线通信模块中的应用。
09
组合模式
树形结构对象(如文件系统、设备树)、统一处理单个对象与组合对象。
10
装饰器模式
动态添加功能(如数据加密、日志记录)、避免子类爆炸、在中间件中的应用。
11
外观模式
为复杂子系统提供统一接口(如系统启动流程、电源管理)、降低模块耦合。
12
享元模式
共享细粒度对象(如字库、常量表)、减少内存占用、在资源受限系统中的应用。
13
代理模式
控制对象访问(如远程代理、虚拟代理、保护代理)、在IPC(进程间通信)中的应用。
14
职责链模式
请求的传递处理(如中断处理链、异常处理链)、在事件驱动系统中的应用。
15
命令模式
将请求封装为对象(如按键处理、命令队列)、支持撤销/重做、在GUI系统中的应用。
16
解释器模式
定义语言文法并解释(如脚本引擎、配置解析器)、在嵌入式脚本系统中的应用。
17
迭代器模式
顺序访问集合对象(如环形缓冲区遍历、链表遍历)、在RTOS消息队列中的应用。
18
中介者模式
集中控制对象间交互(如任务调度器、事件分发器)、减少多对多依赖。
19
备忘录模式
保存和恢复对象状态(如系统快照、调试断点)、在OTA升级回滚中的应用。
20
观察者模式
一对多依赖关系(如传感器数据订阅、事件通知)、在发布-订阅系统中的应用。
21
状态模式
对象状态改变行为(如TCP连接状态机、按键状态机)、替代复杂的if-else。
22
策略模式
算法族封装(如不同压缩算法、不同加密算法)、在协议栈中的应用。
23
模板方法模式
定义算法骨架(如初始化流程、测试流程)、子类实现具体步骤。
24
访问者模式
在不改变元素类的前提下增加新操作(如代码生成器、报告生成器)、在编译器中的应用。
25
设计模式在RTOS中的应用
任务管理、同步与通信、内存管理中的模式组合。
26
设计模式在驱动开发中的应用
设备抽象、中断处理、DMA传输中的模式实践。
27
设计模式在通信协议栈中的应用
分层设计、状态管理、数据封装中的模式。
28
设计模式在低功耗设计中的应用
电源状态管理、外设控制、动态频率调整中的模式。
29
设计模式在安全系统中的应用
安全启动、加密模块、访问控制中的模式。
30
设计模式综合案例
一个完整的嵌入式系统(如智能家居网关)的架构设计与模式应用。