代码坏味道之被拒绝的遗赠 (Refused Bequest)
定义 对于某个子类,它只想继承基类的部分函数和数据,不需要基类提供的全部内容, 这些不需要的内容就成为了子类的负担 影响 这种坏味道通常影响并不大,...
定义 对于某个子类,它只想继承基类的部分函数和数据,不需要基类提供的全部内容, 这些不需要的内容就成为了子类的负担 影响 这种坏味道通常影响并不大,...
定义 DataClass是指:它们拥有一些字段,以及用于访问(读写)这些字段的函数,除此之外一无长物。 这样的类只是一种不会说话的数据容器。 影响...
定义 两个类功能一致,却有不同的定义(方法/接口) 影响 相关的业务逻辑可能会重复实现,或分布到不同类中,代码难维护 改进目标 统一接口、相同的功能只...
定义 由于属性未分组和职责不单一而包含过多属性、方法和代码行的类 影响 随着属性、方法和代码行数的不断增加,重复代码接踵而至,最终走向混乱 改进目标...
定义 模块之间互相引用,私下直接进行大量的数据访问和交换 影响 增大模块间的耦合,容易导致循环依赖,加快架构腐化,甚至会朝着大泥球式的架构发展,严...
定义 一种过度使用委托(某类中一半以上方 法都委托给其他类)的代码 影响 当需求发生某些变化的时候,作为中间人的代码总会被牵连一并修改,代码越发臃肿...
定义 如果你看到用户向一个对象请求另一个对象,然后再向后者请求另一个对象, 然后再请求另一个对象……这就是消息链。在实际代码中你看到的可能是一长...
定义 某个实例变量仅为代码中一小部分功能临时所用而创建 影响 通常一个对象会需要它的全部的变量。当一个变量看上去没什么用,却要试图了解他为什么在哪...