C++ 设计模式与架构实践指南
📚 共计 30 章节
01
C++与设计模式概述
C++语言特性回顾 · 设计模式定义与分类 · UML类图基础
创建型
结构型
行为型
02
面向对象设计原则 (SOLID)
单一职责 · 开闭原则 · 里氏替换 · 接口隔离 · 依赖倒置
原则
架构
03
简单工厂模式
模式动机与定义 · 角色结构 · C++实现 · 优缺点
创建型
工厂
04
工厂方法模式
动机定义 · 角色结构 · C++实现 · 与简单工厂对比
创建型
多态
05
抽象工厂模式
产品族与等级结构 · C++实现 · 角色结构
创建型
产品族
06
单例模式
懒汉式 · 饿汉式 · 线程安全 (C++11 magic static)
创建型
线程安全
07
建造者模式
动机定义 · 角色结构 · C++实现 · 与工厂模式区别
创建型
复杂对象
08
原型模式
深拷贝与浅拷贝 · C++实现 · 使用场景
创建型
克隆
09
适配器模式
类适配器 · 对象适配器 · C++实现 · 实际应用
结构型
兼容
10
桥接模式
多维变化 · 角色结构 · C++实现
结构型
抽象
11
组合模式
透明式 · 安全式 · 文件系统示例
结构型
树形
12
装饰模式
动态扩展功能 · 角色结构 · C++实现
结构型
包装
13
外观模式
子系统解耦 · 角色结构 · C++实现
结构型
接口
14
享元模式
内部/外部状态 · 池化技术 · C++实现
结构型
共享
15
代理模式
静态/动态代理 · 远程/虚拟代理 · C++实现
结构型
控制
16
模板方法模式
好莱坞原则 · 角色结构 · C++实现
行为型
骨架
17
策略模式
消除if-else · 角色结构 · C++实现
行为型
算法
18
观察者模式
发布-订阅模型 · 角色结构 · C++实现
行为型
事件
19
迭代器模式
C++ STL迭代器剖析 · 自定义迭代器
行为型
遍历
20
责任链模式
请求处理链 · 角色结构 · C++实现
行为型
职责
21
命令模式
撤销与重做 · 角色结构 · C++实现
行为型
事务
22
状态模式
状态机应用 · 角色结构 · C++实现
行为型
状态
23
备忘录模式
保存与恢复 · 角色结构 · C++实现
行为型
快照
24
中介者模式
对象间通信 · 角色结构 · C++实现
行为型
协调
25
解释器模式
语法解析 · 角色结构 · C++实现
行为型
文法
26
访问者模式
双分派技术 · 角色结构 · C++实现
行为型
操作
27
C++11/14/17新特性与设计模式
智能指针 · lambda · 移动语义 · std::function
现代C++
RAII
28
架构设计基础
分层架构 · MVC/MVP/MVVM · 项目目录规范
架构
模式
29
大型C++项目实战
模块划分 · 接口设计 · 编译优化 (Pimpl)
工程
性能
30
课程总结与未来展望
设计模式选择 · 反模式 · C++20/23趋势 · 资源推荐
总结
进阶