C语言设计模式与软件架构实战
📚 共计 30 章节
01
C语言与设计模式概述
C语言特性回顾 · 设计模式概念 · 为什么C语言需要设计模式 · 软件架构基础
基础
思想
02
模块化编程
头文件设计原则 · 源文件分离 · 信息隐藏 · 静态全局变量与函数
封装
结构
03
接口与实现分离
抽象数据类型(ADT) · 不透明指针 · 回调函数机制
ADT
回调
04
单例模式
C语言中的单例实现 · 线程安全考虑 · 饿汉式与懒汉式
创建型
线程
05
工厂模式
简单工厂 · 工厂方法 · 抽象工厂在C中的实现
创建型
多态
06
观察者模式
事件驱动机制 · 回调函数列表 · 订阅发布模型
行为型
事件
07
策略模式
函数指针表 · 策略切换 · 运行时多态
行为型
算法
08
状态模式
状态机实现 · 状态表驱动 · 状态切换逻辑
行为型
状态机
09
命令模式
命令封装 · 命令队列 · 撤销与重做
行为型
队列
10
责任链模式
链表式处理 · 动态处理链 · 日志级别过滤
行为型
链表
11
适配器模式
接口适配 · 数据结构适配 · 协议转换
结构型
兼容
12
装饰器模式
函数包装 · 功能增强 · 嵌套调用
结构型
增强
13
代理模式
访问控制 · 延迟加载 · 日志代理
结构型
控制
14
组合模式
树形结构 · 递归遍历 · 统一接口
结构型
树
15
模板方法模式
函数指针模板 · 算法骨架 · 钩子函数
行为型
模板
16
迭代器模式
容器遍历 · 统一接口 · 链表迭代器实现
行为型
遍历
17
访问者模式
双重分派 · 操作分离 · 类型安全
行为型
分派
18
内存管理架构
内存池设计 · 引用计数 · RAII思想
架构
内存
19
错误处理架构
错误码设计 · 异常模拟 · 断言与日志
架构
健壮
20
配置管理架构
配置文件解析 · 动态配置 · 热加载
架构
配置
21
日志系统架构
多级别日志 · 异步日志 · 日志轮转
架构
日志
22
插件系统架构
动态库加载 · 插件接口 · 插件管理器
架构
扩展
23
事件循环架构
事件驱动 · 定时器管理 · 非阻塞IO
架构
异步
24
分层架构
分层原则 · 层间通信 · 依赖方向
架构
分层
25
微服务架构
进程间通信 · 服务发现 · 负载均衡
架构
分布式
26
实时系统架构
任务调度 · 优先级反转 · 时间触发
架构
实时
27
嵌入式系统架构
裸机架构 · RTOS集成 · 低功耗设计
架构
嵌入
28
网络协议栈架构
分层设计 · 状态机 · 缓冲区管理
架构
网络
29
测试驱动开发
单元测试框架 · Mock对象 · 覆盖率分析
方法
测试
30
重构与代码质量
代码坏味道 · 重构手法 · 代码审查
方法
质量