重构
文章平均质量分 67
Q12271235
这个作者很懒,什么都没留下…
展开
-
重构-重新组织函数
1、Extract Method(提炼函数) 将一个复杂的函数拆分成多个小函数,通过函数的命名表示该函数是做什么的,命名很重要。 2、Inline Method(内联函数) 和Extract Method相反,直接用函数本地替换调用点,然后移除该函数。 3、Inline Temp(内联临时变量) 将所有对该变量的引用动作,替换为对它赋值的表达...原创 2018-07-03 17:05:19 · 182 阅读 · 0 评论 -
重构-简化函数调用
1、Rename Method(函数改名) 2、Add Parameter(添加参数) 3、Remove Parameter(移除参数) 4、Separate Query from Modifier(将查询函数和修改函数分离) 某个函数既返回对象状态值,又修改对象状态。建立两个不同的函数,其中一个负责查询,另一个负责修...原创 2018-07-18 09:52:42 · 259 阅读 · 0 评论 -
重构-重新组织数据
1、Self Encapsulate Field(自封装字段) 为这个字段建立取值/设置函数,且只通过这个函数访问该字段。 2、Replace Data Value with Object(以对象取代数据值) 有一个数据项,需要与其他数据和行为一起使用才有意义。将数据项变成对象。 3 Change Value to Reference(将值对象改为引用对象)...原创 2018-07-12 10:11:54 · 610 阅读 · 0 评论 -
重构-在对象之间搬移特性
1、Move Method(搬移函数) 有个函数与所在类之外的另一个类进行更多的交流(调用或被调用)。在该函数最常引用的类中建立一个有着类似行为的新函数。将旧函数变为一个单纯的委托函数,或者将旧函数删除。 2、Move Field(搬移字段) 某个字段被其所属类之外的另一个类频繁调用。 3、Extract Class(提炼类) 某个类做了应该...原创 2018-07-05 16:17:15 · 293 阅读 · 0 评论 -
重构-处理概括关系
1、Pull Up Field(字段上移) 两个子类拥有相同的字段。将该字段移至超类。 2、Pull Up Method(函数上移) 3、Pull Up Constructor Body(构造函数本体上移) 你在各个子类中拥有一些构造函数,它们的本体几乎一致。在超类中新建一个构造函数,并在子类构造函数中调用它。 4、Push Down M...原创 2018-07-19 17:55:03 · 382 阅读 · 0 评论 -
重构-简化条件表达式
1、Decompose Conditional(自封装字段) 你有一个复杂的条件语句。从if、then、else三个段落中分别提炼出独立函数。 2、Consolidate Conditional Expression(合并条件表达式) 你有一系列条件测试,都得到相同结果。将这些测试合并为一个条件表达式,并将这个条件表达式提炼称为一个独立函数。 3、Conso...原创 2018-07-14 13:40:32 · 300 阅读 · 0 评论