代码的坏味道之十一 :Parallel Inheritance Hierarchies(平行继承体系)
来源:互联网 发布:程序员专用壁纸 编辑:程序博客网 时间:2024/05/07 15:42
Parallel Inheritance Hierarchies其实是shotgun surgery的特殊情况。在这种情况下,每当你为某个class增加一个subclass,必须也为另一个class相应增加一个subclass。如果你发现某个继承体系的名称前缀和另一个继承体系的名称前缀完全相同,便是闻到了这种坏味道。
消除这种重复性的一般策略是:让一个继承体系的实体(instance)指涉(参考、引用、refer to)另一个继承体系的实体(instances)。如果再接再厉运用Move Method(搬移函数) 和 Move Field(搬移值域),就可以将指涉端( referring class )的继承体系消弭于无形。
- 代码的坏味道之十一 :Parallel Inheritance Hierarchies(平行继承体系)
- 3.11 parallel inheritance hierarchies (平行继承体系)
- 代码的坏味道之二十一 :Refused Bequest(被拒绝的遗贈)
- 代码坏味道之过大的类
- 重构之代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- Canvas基础2-自动填充浏览器窗口
- 从不同域中读取XML
- 几种时域滤波的比较
- 求2个数列的共同项
- 帮助你更快的进行网站设计 - Markup Framework
- 代码的坏味道之十一 :Parallel Inheritance Hierarchies(平行继承体系)
- 四边形不等式优化dp-简介
- Linux下Shell中数组的使用
- hibernate sql语句返回值的填充
- 算法:求解AOE网的关键路径
- 《一个操作系统的实现》总结1——启动流程
- 因数分解 因数分解是十分基本的数学运算,应用广泛。下面的程序对整数n(n>1)进行因数分解。 比如,n=60, 则输出:2 2 3 5。请补充缺失的部分。
- TQ2440 u-boot-2012.04.01移植一串口正常输出
- jquery对象和dom对象的区别