![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重构
读《重构 改善既有代码的设计》 笔记
Refactoring Improving the Design of Existing Code
关耳君2022
这个作者很懒,什么都没留下…
展开
-
第九章 简化条件表达式
简化条件表达式Decompose Conditional(分解条件表达式)Consolidate Conditional Expression(合并条件表达式)Consolidate Duplicate Conditional Fragments(合并重复的条件片段)Remove Control Flag(移除控制标记)Replace Nested Conditional with Guard Clauses(以卫语句取代嵌套条件表达式)Replace Conditional with Polymorphi原创 2020-12-09 00:01:28 · 205 阅读 · 0 评论 -
第八章 重新组织数据
重新组织数据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原创 2020-12-04 11:49:46 · 220 阅读 · 0 评论 -
第七章 在对象之间搬移特性
在对象之间搬移特性Move Method(搬移函数)Move Field (搬移字段)Extract Class (提炼类)Inline Class (将类内联化)Hide Delegate (隐藏委托关系)Remove Middle Man (移除中间人)Introduce Foreign Method (引入外加函数)Introduce Local Extension (引入本地扩展) 在对象的设计过程中,“决定把责任放在哪儿”即使不是最重要的事,也是最重要的事之一。类往往会因为承担过多责任而变得臃肿不原创 2020-11-28 23:38:12 · 201 阅读 · 0 评论 -
第六章 重新组织函数
重新组织函数提炼函数(Extract Method)Inline method (内联函数)内联临时变量(Inline Temp)Replace Temp with QueryIntroduce Explaining Variable(引入解释性变量)Split Temporary Variable(分解临时变量)Remove Assignments to Parameters(移除对参数的赋值)Replace Method with Method Object(以函数对象取代函数)Substitute A原创 2020-11-24 23:35:54 · 203 阅读 · 0 评论 -
第四章 构筑测试体系
构筑测试体系自测试代码的价值测试框架添加更多测试 自测试代码的价值 程序员编写代码只占非常小的部分时间, 另一些时间花在设计上,最多的则是用来调试。 确保所有测试都完全自动化,让他们检查自己的测试结果 一套测试就是一个强大的bug侦测器,能够大大缩减查找bug所需的时间 撰写测试代码的最佳时机是在开始编程之前,添加特性之前,先写相应测试代码 测试框架 JUnit 单元测试和功能测试 单元测试,高度局部化,目的为了提高程序员的生产率。 功能测试,专门的QA部门,黑盒测试,从客户的角度保障质量。 每当你原创 2020-11-15 22:47:55 · 120 阅读 · 0 评论 -
第三章 代码的坏味道
代码的坏味道重复代码(Duplicated Code)过长函数(Long Method)过大的类(Large Class)过长参数列表(Long Parameter List)发散式变化(Divergent Change)散弹式修改(Shotgun Surgery)依恋情节(Feature Envy)数据泥团(Data Clumps)基本类型偏执(Primitive Obsession)Switch惊悚现身(Switch Statements)平行继承体系(Parallel Inheritance Hie原创 2020-11-12 23:47:19 · 165 阅读 · 0 评论 -
第二章 重构原则
第二章 重构原则何谓重构为何重构何时重构怎么对经理说重构的难题 何谓重构 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 重构提供了一种更高效且受控的代码整理技术 和性能优化不同,后者往往使代码较难理解,但为了性能,你不得不那么做 为何重构 重构改进软件设计 当人们只为短期目的,或是在完全理解整体设计之前,就冒然修改代码,程序将逐渐失去自己的结构,程序员越来越难通过阅读源码而理解原来的设计。 代码结构的流失是累积性的。越难看出代码所代表的设计意图,原创 2020-11-07 23:21:43 · 187 阅读 · 0 评论 -
第一章 重构,第一个案例
起点何时重构重构第一步Tips 何时重构 如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。 重构第一步 重构前,为即将修改的代码建立一组可靠的测试环境。重构手法的运用虽然可以避免大多数bug,但程序员毕竟是人,所以需要可靠的、可自动化运行的测试环境。 Tips 重构技术就是以微小的步伐修改程序,如此,很容易发现犯的错误。 好的代码应该清楚表达出自己的功能,好的名称(变量名、函数名、类名等)是代码清晰的关键。 任何一个傻原创 2020-11-05 23:39:37 · 176 阅读 · 0 评论