📘 重构·设计模式实战

🎯 .NET 后端 · 30 章完整体系
1
重构入门 什么是代码重构
重构与重写的区别 · 时机与原则 · .NET项目常见坏味道
2
重构基础手法·上 提取方法 · 内联方法
引入解释变量 · 手法精讲
3
重构基础手法·下 分解条件表达式
合并重复代码 · 移除对参数的赋值
4
封装与抽象 封装字段 · 自封装字段
以工厂函数取代构造函数
5
继承体系重构 提取超类/子类
以委托取代继承
6
简化方法调用 重命名 · 添加/移除参数
分离查询与修改
7
处理通用化 多态取代条件表达式
以策略模式取代算法
8
大型重构 拆分小类 · 移动方法/字段
分离领域与表现层
9
设计模式入门 GoF 23种模式 · SOLID
设计原则与重构的关系
10
单例模式 饿汉/懒汉 · 线程安全
Lazy<T> · 日志组件实战
11
工厂方法模式 简单工厂 · 工厂方法
数据库连接工厂实战
12
抽象工厂模式 产品族 · 跨平台UI
与工厂方法的区别
13
建造者模式 复杂对象 · 链式调用
构建SQL查询器实战
14
原型模式 浅拷贝 · 深拷贝
ICloneable · 配置对象克隆
15
适配器模式 类适配器 · 对象适配器
集成第三方支付接口
16
桥接模式 抽象与实现分离
消息推送系统 (邮件+短信+供应商)
17
组合模式 树形结构 · 透明/安全式
组织架构管理实战
18
装饰器模式 动态添加职责
.NET Stream · 日志过滤实战
19
外观模式 统一接口 · 简化子系统
订单处理流程实战
20
享元模式 共享对象 · 内/外部状态
字符串池与缓存实战
21
代理模式 静态/动态代理
Castle DynamicProxy · AOP延迟加载
22
观察者模式 事件驱动 · 委托与事件
.NET事件机制 · 消息订阅
23
策略模式 算法族封装
消除条件判断 · 促销/税率计算
24
模板方法模式 算法骨架 · 钩子方法
数据导入导出流程
25
命令模式 请求封装 · 撤销重做
操作历史记录实战
26
状态模式 状态驱动行为
有限状态机 · 工作流审批
27
责任链模式 请求传递 · 动态组合
.NET Core 中间件管道
28
迭代器模式 统一遍历 · yield return
自定义集合遍历实战
29
中介者模式 对象间解耦
聊天室 · UI控件交互
30
访问者模式 数据结构与操作分离
表达式树 · 报表生成