![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重构-改善既有代码的设计
benhuo931115
这个作者很懒,什么都没留下…
展开
-
《重构 改善既有代码的设计》——学习笔记(一)
代码的坏味道Duplicated Code(重复代码) 同一个类的两个函数含有相同的表达式,需要将重复的这段代码提出来,让这两个函数都调用这段代码 两个互为兄弟的子类内含相同表达式,需要将代码提炼出来放入父类中 如果两个毫不相关的类出现Duplicated Code,需要将重复代码提炼到一个独立类中,然后在另一个类内使用这个新类,抑或这个函数可能属于第三个类,而另两个类应该引用这第三个类 Long原创 2017-04-17 19:04:01 · 6661 阅读 · 1 评论 -
《重构 改善既有代码的设计》——学习笔记(二)
在对象之间搬移特性类往往会因为承担过多责任而变得臃肿不堪,可以使用Extract Class将一部分责任分离出去,如果一个类变得太”不负责任”,就使用Inline Class将它融入另一个类,如果一个类使用了另一个类,运用Hide Delegate将这种关系隐藏起来通常是有帮助的,有时候隐藏委托类会导致拥有者的接口经常变化,此时需要使用Remove Middle ManMove Method(搬移函原创 2017-05-03 20:36:53 · 717 阅读 · 0 评论 -
《重构 改善既有代码的设计》——学习笔记(三)
简化条件表达式Decompose Conditional(分解条件表达式)从if、then、else三个段落中分别提炼出独立函数 if (date.before(SUMMER_START) || date.after(SUMMER_END)) charge = quantity * _winterRate + _winterServiceCharge; else cha原创 2017-05-22 09:37:21 · 4001 阅读 · 1 评论