《重构2》第九章-重组数据

代码运行中,一个值用于不同字段,或者一个字段对象不同的值,将会造成数据的紊乱,即使有注释,也无济于事!!!

1. 拆分变量

有一些变量承担了一段代码运算的结果,以便后续使用,但是如果被赋值超过一次,则意味着这个歌变量有了更多的责任,此时,就应该将这个字段拆分为多个,分别承担一个责任.
一个变量承担的责任太多,会让代码阅读的成本倍数增加!

2. 字段改名

承认吧,在开发时期,字段/函数起名时一个大难题,但是基于当前代码环境,语义话的命名是我们执行的规则,那么为什么还要字段改名呢?随着时间的流逝,我们给变量赋予了更多的功能,或者,我们想到了更合适的名称.当然,在重构之时,记得更改调用方法名称.

3. 以查询取代派生变量

用对象或者函数减少代码的耦合,尽量缩小可变数据的作用率!

4.将引用对象改为值对象/将值对象改为引用对象

将引用对象改为值对象:其实就是将对象引用,改为类的获取引用
将值对象改为引用对象:就是将new的对象值,改为使用数据结构引用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乾复道

与君共勉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值