![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Refactoring
cici5000
这个作者很懒,什么都没留下…
展开
-
Refacoring
重构简单笔记:1.当发现自己要为一个程序添加一个特性,而代码结构让你无法很方便的这样做,那么先重构这个程序,使其特性比较容易添加,然后在添加特性。2.重构之前,必须有一套很可靠的测试机制,这些机制必须有自我检查的能力。3.重构的步伐,应以微笑的步伐修改程序。如果你犯下错误,可以很容易的发现它。4.绝大部分情况,函数应该放在它所试用的数据所属的类中。5.尽量除去临时变量,它会导致原创 2008-04-16 21:12:00 · 453 阅读 · 0 评论 -
第2章:重构原则
何谓重构:对软件内部结构的一种调整,目标是在不改变软件行为(软件之可查行为)的情况下,提高其可理解性,降低修改成本。为何重构:1.改进软件设计:经常性的重构,可以帮助代码保持自己该有的形态。其中一个重要方向是消除重复代码(Duplicate Code),这个方向的重要性主要是着眼与未来,重构后的代码的运行轨迹几乎不会发生改变,所以它的性能不会有明显提高,但可以提高以后修改的效率。2原创 2008-04-29 20:45:00 · 421 阅读 · 0 评论 -
第6章:重新组织函数
1.Extract Method将这段代码放到一个单独的函数中,并让函数名来解释该函数的用途当发现一段很长的函数或者当需要注释才能让人理解代码的用途时,就需要将这段代码放进一个单独的函数中去了。其中目标函数的函数名字,应该是解释该函数做了什么而不是说明它是如何做的。这样在高层函数中看代码就像看注释一样了。Extract Method分为以下几种情况:(1).无局部变量(No Loc原创 2008-05-26 23:25:00 · 387 阅读 · 0 评论 -
第7章:对象之间的搬移
1.Move Method当发现有个函数与其所在类之外的另一个类进行更多的交流(调用后者,或者被后者调用),这样可能形成一个高耦合关系时,最常用的方法将该函数移植到另一个类中,把旧函数变为一个委托函数,或者直接删除.当需要使用原类的Feature时,一般可以采用以下4中方法.(1)将这个Feature也移植到另一个类中(2)建立或试用一个从新类到旧类的引用关系.(3)将旧类作为参数传到新类原创 2008-06-04 18:53:00 · 375 阅读 · 0 评论