PHP 编程需避免的五种代码问题之 05 - Primitive Obsession 过多使用原生元素

本文探讨了代码异味中的Primitive Obsession问题,即过度使用原生元素,导致代码复杂性和重复。通过举例说明,指出当原语数量增加并伴有关联行为时,应考虑使用小对象代替。提出了解决方案,即创建专门的类来封装和管理这些数据,以提高代码的灵活性、可读性和可维护性。
摘要由CSDN通过智能技术生成

紧迫的期限、缺乏经验、错过代码审查……这些只是导致我们编写计划不当的代码的一些原因。这一事实的结果是我们最终在开发过程中犯了错误,产生了所谓的代码异味。
代码异味是代码中可能指示更深层次问题的任何特征。确定什么是代码异味是主观的,并且因语言和开发方法而异。
在本文中,我们将讨论 在我看来您应该避免的五种最常见的代码异味。我会解释每一个,给出例子,以及一种重构这种气味的方法。当然,还有其他方法可以重构每种气味,您可以从我在本文末尾留下的参考资料中学习其他方法。

5 - Primitive Obsession 过多使用原生元素

Primitive Obsession 是一种代码异味,当我们的代码使用原语而不是小对象来完成简单的任务时,例如货币、电话号码的特殊字符串、范围……
换句话说,原始痴迷是当您有使用原始类型来表示域中的对象的不良做法时。
当这些原语的数量和它们的行为特征一起增长时,真正的问题就开始增长了。当开发人员在不同的地方用代码重复定义相同的原语时,情况会变得更糟。
该代码重复可能导致创建实用程序类,这是一种反模式,在 OOP 上下文中没有意义。
在下面的示例中,我们有一个名为Site的类,具有名称和 URL 属性。但是,在定义 URL 属性值之前,我们必须检查传递的值是否有效。此外,我们可能还有其他方法来处理 URL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值