标签:style blog color 使用 java ar strong div sp
提炼函数(Extract Method)
我们需要的是一些简短而命名良好的函数。首先每个函数的粒度小的话,那该函数被复用的机会就越大;其次,这会提高代码可读性,使高层函数读起来像注释;再次,如果函数都是细粒度,则覆写起来会容易些。
1、首先使用以查询代替临时变量(Replace Temp with Query)对原函数进行改造,对于一个方法的临时变量:
2、开始提炼函数
提炼超类(Extract SuperClass)
重复代码是系统中最糟糕的东西之一,而提炼超类就是为两个类建立一个超类,并将相同特性迁移至超类,这就是继承。
1、在提炼超类进行继承之前,我们有必要通过组合进行提炼类的操作。组合就是对整体类到局部类的一个分解过程,而整体类能够灵活的对局部类进行封装,改变局部类的接口。如下例:
import java.util.Set; public class IntSet{ private Set<Integer> set; public IntSet(Set<Integer> set){ this.set=set; } public boolean add(int a) { return set.add(a); } public boolean remove(int a) { return set.remove(a); } }
在这段代码中Inset和Set之间就是组合的关系,Intset是整体类,Set是局部类,而我们在InSet类中取消了Set类的许多方法,起到了改变局部类接口的作用。
2、开始提炼超类
标签:style blog color 使用 java ar strong div sp
原文地址:http://www.cnblogs.com/shinefy/p/3963044.html