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