第01章
重构入门
什么是重构 · 为什么需要重构 · 重构与重写的区别 · 时机与原则
基础概念
第02章
代码坏味道 (上)
重复代码 · 过长函数 · 过大的类 · 过长参数列表 · 发散式变化
坏味道识别
第03章
代码坏味道 (下)
霰弹式修改 · 依恋情结 · 数据泥团 · 基本类型偏执 · switch滥用
坏味道重构
第04章
重构基础手法
提炼函数 · 内联函数 · 提炼变量 · 内联变量 · 改变函数声明
手法核心
第05章
封装与抽象
封装全局变量 · 封装字段 · 以对象取代基本类型 · 以类取代类型码
封装抽象
第06章
条件逻辑简化
分解条件表达式 · 合并条件 · 卫语句取代嵌套 · 多态取代条件
简化逻辑
第07章
API重构
查询与修改分离 · 函数上移/下移 · 以异常取代错误码
API接口
第08章
继承体系重构
字段上移/下移 · 构造函数本体上移 · 以委托取代继承
继承委托
第09章
大型重构
梳理分解继承体系 · 过程化→面向对象 · 分离领域与表现层
架构重构
第10章
代码优化基础
性能分析工具 · 过早优化是万恶之源 · 基准测试方法
优化性能
第11章
数据结构优化
集合类型选择 · 数组与链表 · 哈希表使用技巧
数据结构集合
第12章
算法优化
时间复杂度 · 空间复杂度 · 常见优化模式
算法复杂度
第13章
并发与并行优化
线程安全设计 · 锁粒度控制 · 无锁编程思想
并发并行
第14章
内存优化
对象池模式 · 避免内存泄漏 · 垃圾回收调优
内存GC
第15章
I/O优化
缓冲策略 · 异步I/O · 零拷贝技术
I/O吞吐
第16章
数据库访问优化
连接池配置 · SQL优化 · 索引使用策略
数据库SQL
第17章
缓存策略
本地/分布式缓存 · 穿透与雪崩 · 缓存更新模式
缓存高可用
第18章
代码可读性优化
命名规范 · 注释的艺术 · 代码格式化标准
可读性风格
第19章
设计模式在重构中的应用
策略模式 · 观察者模式 · 模板方法模式
设计模式重构
第20章
单元测试与重构
TDD · 测试覆盖率 · 重构时的测试策略
测试质量
第21章
代码审查与重构
审查流程 · 常见要点 · 审查工具使用
审查协作
第22章
遗留系统重构
识别核心模块 · 安全重构策略 · 渐进式改进
遗留系统迁移
第23章
微服务架构下的重构
服务拆分原则 · 接口兼容性 · 数据一致性
微服务架构
第24章
前端代码重构
组件化拆分 · 状态管理优化 · 性能优化技巧
前端组件
第25章
Python代码优化
列表推导式 · 生成器 · C扩展调用
Python高效
第26章
Java代码优化
JVM调优 · Stream API · Optional避免空指针
JavaJVM
第27章
Go代码优化
协程调度优化 · 内存分配优化 · 接口设计优化
Go并发
第28章
重构工具与实践
IDE重构功能 · 自动化重构工具 · 重构工作坊
工具效率
第29章
重构度量与评估
代码复杂度度量 · 耦合度评估 · 重构效果量化
度量评估
第30章
重构案例实战
电商订单模块重构 · 支付系统性能优化 · 日志系统架构升级
实战案例