紧迫的期限、缺乏经验、错过代码审查……这些只是导致我们编写计划不当的代码的一些原因。这一事实的结果是我们最终在开发过程中犯了错误,产生了所谓的代码异味。 代码异味是代码中可能指示更深层次问题的任何特征。确定什么是代码异味是主观的,并且因语言和开发方法而异。 在本文中,我们将讨论 在我看来您应该避免的五种最常见的代码异味。我会解释每一个,给出例子,以及一种重构这种气味的方法。当然,还有其他方法可以重构每种气味,您可以从我在本文末尾留下的参考资料中学习其他方法。
5 - Primitive Obsession 过多使用原生元素
Primitive Obsession 是一种代码异味,当我们的代码使用原语而不是小对象来完成简单的任务时,例如货币、电话号码的特殊字符串、范围…… 换句话说,原始痴迷是当您有使用原始类型来表示域中的对象的不良做法时。 当这些原语的数量和它们的行为特征一起增长时,真正的问题就开始增长了。当开发人员在不同的地方用代码重复定义相同的原语时,情况会变得更糟。 该代码重复可能导致创建实用程序类,这是一种反模式,在 OOP 上下文中没有意义。 在下面的示例中,我们有一个名为Site的类,具有名称和 URL 属性。但是,在定义 URL 属性值之前,我们必须检查传递的值是否有效。此外,我们可能还有其他方法来处理 URL 数据,例如getUrlParts方法。 如果我们查看Site类,我们可能会得出结论,该类可能不应该负责 URL 验证和操作。 此外,如果我们必须实现一个也具有 URL 属性的新类,我们需要将所有验证器和处理程序从Site类复制到新类。
问题 <
|