重构
iteye_9083
这个作者很懒,什么都没留下…
展开
-
重构一 Extract Method
代码坏味道中,最易见且最严重的当属冗长的类和方法在重构手法中,使用最多的就是Extrac Method在抽取方法过程中,如果抽取出来的计算中,没有修改原始方法体中的局部变量,抽取会非常方便,但如果涉及原始方法的局部变量,抽取就要小心处理。首先原始函数中的局部变量会以参数的形式传入抽取方法中。如果局部变量是对象,那么抽取方法可以不处理,对象会帮我们保持数据的一致性如果局部...2012-02-22 11:51:42 · 140 阅读 · 0 评论 -
重构二 Replace Method with Method Object
重构过程中,我们经常会使用Extract Method,当被抽取的函数局部变量繁杂时,Extract Method往往难以进行...这时候我们可以使用Replace Method with Method Object来简化分析局部变量的工作。其核心思想是使用类的成员属性保存变量,以达到在对象范围内变量的使用,而不用在函数间传递。需要做的工作,有以下几步。1.创建新对象,域中包含...2012-02-22 15:20:54 · 100 阅读 · 0 评论 -
重构三 Replace Type Code with Class
有些类中存在类型码,可能是常量、也可能是枚举类型,这些其实也挺好,但是有时代码逻辑变的复杂时,我们想让状态码也承担一部分责任,这时我们使用Replace Type Code with Class进行重构。首先,这份三种情况, 1.如果在原始类中,状态码只是常量,我们使用Replace Type Code with Class 2.如果在原始类中,方法根据状态码有一些列动作,...2012-02-27 19:17:08 · 88 阅读 · 0 评论