重构-改善既有代码的设计(笔记)
Introduction
序言
第一章 重构,第一个案例
起点
重构的第一步
分解并重组statement ()
运用多态取代与价格相关的条件逻辑
结语
第二章 重构原则
何为重构
为何重构
何时重构
怎么对经理说
重构的难题
重构与设计
重构与性能
重构起源何处
第三章 代码的坏味道
重复代码
过长函数
过大的类
过长参数列
发散式变化
霰弹式修改
依恋情结
数据泥团
基本类型偏执
switch 惊悚现身
平行继承体系
冗赘类
夸夸其谈未来性
令人迷惑的暂时字段
过度耦合的消息链
中间人
狎昵关系
异曲同工的类
不完美的库类
纯稚的数据类
被拒绝的遗赠
过多的注释
第四章 构筑测试体系
自测试代码的价值
JUnit测试框架
添加更多测试
第五章 重构列表
重构的记录格式
寻找引用点
这些重构手法有多成熟
第六章 重新组织函数
Extract Method
Inline Method
Inline Temp
Replace Temp with Query
Introduce Explaining Variable
Split Temporary Variable
Remove Assignments to Parameters
Replace Method with Method Object
Substitute Algorithm
第七章 在对象之间搬移特性
Move Method
Move Field
Extract Class
Inline Class
Hide Delegate
Remove Middle Man
Introduce Foreign Method
Introduce Local Extension
第八章 重新组织数据
Self Encapsulate Field
Replace Data Value with Object
Change Value to Reference
Change Reference to Value
Replace Array with Object
Duplicate Observed Data
Change Unidirectional Association to Bidirectional
Change Bidirectional Association to Unidirectional
Replace Magic Number with Symbolic Constant
Encapsulate Field
Encapsulate Collection
Replace Record with Data Class
Replace Type Code with Class
Powered by
GitBook
第二章 重构原则
第二章
前面所举的例子应该已经让你对重构有了一个良好的感受。现在,我们应该冋头看看重构的关键原则,以及重构时需要考虑的某些问题。
results matching "
"
No results matching "
"