折叠继承体系(Collapse Hierarchy)
超类和子类之间无太大区别;将它们合为一体
一、动机
1、继承体系很容易变得过分复杂
2、重构了继承体系后,有些类没有用了,需要把子类和超类合并起来
二、做法
1、选择想要移除的类:是超类还是子类
2、Pull Up Field,Pull Up Method或者 Push Down Method, Push Down Field
3、每次移动后,编译并测试
4、调整即将被移除的那个类的所有引用点,令它们改而引用合并后留下的类。这个动作将会影响变量的声明,参数的类型及构造函数
5、移除我们目标:此时的它应该已经成为了一个空类
6、编译,测试
时间: 2024-09-20 06:08:44