![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重构改善代码
文章平均质量分 61
敲代码的蒜子
岂是池中物
展开
-
重构改善既有代码之令人迷惑的暂时字段
重构改善既有代码之令人迷惑的暂时字段Temporary Field(令人迷惑的暂时字段)有时你会看到这样的对象:其内某个实例变量仅为某种特定情况而设。这样的代码让人不易理解,因为你通常认为对象在所有时候都需要它的所有变量。令人迷惑的暂时字段弊端1.后期难以维护,会令程序员不理解是否需要使用所有的字段。2.阅读性差,因为字段的暂时性,很难记住其作用或猜测其目的性,特别是在命名不规范的时候。优化方式关于优化的常用方式在另外一篇文章总结1.运用 Extract Class – Replace Me原创 2021-05-09 23:30:41 · 338 阅读 · 6 评论 -
重构改善既有代码之平行继承体系
重构改善既有代码之平行继承体系Parallel Inheritance Hierarchies(平行继承体系)每当你为某个类增加一个子类,必须也为另一个类相应增加一个子类。如果你发现某个继承体系的类名前缀和另一个继承体系的类名前缀完全相同,便是闻到了这种坏味道。出现平行继承体系的弊端1.不利于后期的维护,每当向下添加子类时需同步增加平行体系的子类。2.代码阅读容易混淆。3.一条平行的中的一个错误会影响整个体系。优化方式关于优化的常用方式在另外一篇文章总结1.让一个继承体系的实例引用另一个继原创 2021-05-09 22:26:38 · 1038 阅读 · 0 评论 -
重构改善既有代码之数据泥团
重构改善既有代码之数据泥团Data Clumps(数据泥团)数据泥团指的是经常一起出现的数据,比如每个方法的参数几乎相同,处理方式与过长参数列的处理方式相同,用Introduce Parameter Object(引入参数对象)将参数封装成对象,或是Preserve Whole Object(保持对象完整)将参数改为对象。出现数据泥团的弊端1.增加代码体积2.影响代码可读性3.不利于后期的维护优化方式1.找出这些数据以字段形式出现的地方,运用 提炼类(Extract Class) 将它们提炼原创 2021-05-08 15:35:10 · 2764 阅读 · 0 评论 -
重构改善既有代码之基础改善方法
重构改善既有代码之基础改善方法在实际开发中有大量的代码块改善方式,这里介绍几种基础的方法。文章目录重构改善既有代码之基础改善方法1.Move Method(搬移函数)2.Move Field(搬移字段)3.Extract Class(提炼类)4.Inline Class(将类内联化)5.Preserve Whole Object(保持对象完整)6.Replace Parameter with Methods(以函数取代参数)7.Introduce Paramter Object(引入参数对象)8.Int原创 2021-05-08 15:09:20 · 431 阅读 · 0 评论