3.14 temporary field (令人迷惑的暂时字段)

本文探讨了如何识别并处理在特定情况下设置的实例变量,通过将它们提炼到独立类中来减少代码混淆,提升代码可读性和维护性。重点介绍了复杂算法中的临时变量如何导致混乱,并提出了利用extractclass方法进行重构的有效策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

某个对象的实例变量仅为某种特定情况而设。在变量未被使用的情况下猜测当初其设置目的,会让你发疯。

请使用extract class给这些变量创造一个家。

如果类中有一个复杂算法,需要好几个变量,往往就可能导致temporary field,由于实现者不希望传递一长串参数,所以他把这些参数都放进字段中。但是这些字段只在使用该算法时才有效,其他情况下只会让人迷惑,这时候可以利用extract class把这些变量和函数提炼到一个独立类中,提炼后的新对象是一个函数对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值