拒绝继承的遗赠
- 含义:
继承某个类的子类,并不需要父类的某些方法,属性或不需要实现父类实现的接口 - 缺点:
不必要的继承关系 - 目标:
消除不必要的继承关系,使子类掌握父类需要的方法或字段。 - 实现方法:
- 使用Push Down Method(下移方法) 和 Push Down Field(下移字段) 来让子类拥有只有子类需要的方法或字段。
- 如果子类服用了父类的方法,却不愿意支持父类的接口,考虑运用Replace Inheritance with Delegation (以委托代替继承)。
本文涉及的重构方法
Push Down Method(下移方法)和Push Down Field(下移字段)
- 作用:
把父类不需要,但是子类需要的字段或方法移到子类中。