函数下移(Push Down Method)
超类中的某个函数只与部分子类有关;将这个函数移到相关的子类中去
一、动机
使用Extract Subclass后可能需要它
二、做法
1、在所有的子类中声明该函数,将超类中的函数本体复制到每一个子类函数中
2、删除超类中的函数或者抽象它
3、编译,测试
4、将该函数从所有不需要它的那些子类中删除
5、编译,测试
函数下移(Push Down Method)
超类中的某个函数只与部分子类有关;将这个函数移到相关的子类中去
一、动机
使用Extract Subclass后可能需要它
二、做法
1、在所有的子类中声明该函数,将超类中的函数本体复制到每一个子类函数中
2、删除超类中的函数或者抽象它
3、编译,测试
4、将该函数从所有不需要它的那些子类中删除
5、编译,测试