我们一起来读书吧 关注:142贴子:2,167
  • 0回复贴,共1

重构-第 12 章 处理继承关系

只看楼主收藏回复

1. 函数上移
将子类中重复的方法移到超类中,减少代码重复,避免修改不彻底导致的封线。提高代码复用性和维护性。
2. 字段上移
将子类中重复的字段移到超类中,减少代码重复。提高代码一致性。
3. 函数下移
将超类中特定子类才需要的方法移动到具体的子类中,避免超类中包含不必要的方法。
4. 字段下移
将超类中特定子类才需要的字段移动到具体的子类中。保持类的职责单一。
5. 以子类取代类型码
将类型码替换为子类,利用多态性消除条件分支。提高代码灵活性和可读性。
6. 移除子类
当子类不再有存在的必要时,将其移除并合并到超类中。简化类层次结构。
7. 提炼超类:
提取多个类的共性,形成一个新的超类。减少代码重复,提高代码复用性。
8. 折叠继承体系
当两个相邻的类没有明显的区别时,将它们合并成一个类。简化继承结构。


IP属地:北京1楼2024-08-16 16:27回复