1,Pull Up Field (字段上移)
现象:两个子类拥有相同的字段
做法:将该字段移至超类。
2,Pull Up Method (函数上移)
现象:有些函数,在各个子类中产生完全相同的结果
做法:将该函数移至超类。
3,Pull Constructor Boby (构造函数本体上移)
现象:你在各个子类中拥有一些构造函数,它们的本体几乎完全一致
做法:在超类中新建一个构造函数,并在子类构造函数中调用它。
4,Pull Down Method (函数下移)
现象:超类中的某个函数只与部分(而非全部)子类有关
做法:将这个函数移到相关的那些子类去。
5,Push Down Field (字段下移)
现象:超类中的某个字段只被部分(而非全部)子类用到
做法:将这个字段移到需要它的那些子类去。