3.9 primitive obsession(基本类型偏执)

本文探讨了在软件开发中,如何通过对象替换技术来模糊数据与类之间的界限,包括使用replacedatavaluewithobject、replacetypecodewithclass等方法。同时介绍了如何通过extractclass、introduceparameterobject等手段进行更精细的技术改造。

对象的一个极大价值在于:它们模糊了横旦于基本数据和体积较大的类之间的界限。可以运用replace data value with object将原本单独存在的数据值替换为对象,从而走出传统的洞窟。如果想要替换的数据值是类型码,而它并不影响行为,则可以运用replace type code with class。如果你有与类型码相关的条件表达式,可运用replace type code with subclass或replace type code with state/strategy。

如果有一组应该总是被放在一起的字段,可运用extract class。如果你在参数列中看到基本型数据,不妨试试introduce parameter object。如果发现正从数组中挑选数据,可运用replace array with object。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值