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

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

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

1. 拆分变量

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

2. 字段改名

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

3. 以查询取代派生变量

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

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

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

目录
相关文章
|
4月前
|
存储 传感器 算法
【软件设计师备考 专题 】设计物理数据:数据特性分析和逻辑数据组织
【软件设计师备考 专题 】设计物理数据:数据特性分析和逻辑数据组织
131 1
|
设计模式
重构·改善既有代码的设计.03之重构手法(上)
之前的重构系列中,介绍了书中提到的重构基础,以及识别代码的坏味道。今天继续第三更,讲述那些重构手法(上)。看看哪些手法对你的项目能有所帮助......
19237 1
重构·改善既有代码的设计.03之重构手法(上)
|
设计模式
重构·改善既有代码的设计.04之重构手法(下)完结
重构改善既有代码的设计完结篇,汇总了全部的重构手法。看看哪些手法对你的项目能有所帮助…
7386 2
重构·改善既有代码的设计.04之重构手法(下)完结
「管理」处理复杂性-一个粗略的指南,领导模式和理论
「管理」处理复杂性-一个粗略的指南,领导模式和理论