特定的重构
最后更新于:2022-04-02 04:16:38
[TOC]
## 数据级重构
## 用具名常量替代神秘数值
如 用P代替 3.14
## 使变量的名字更为清晰且传递更多信息
## 将表达式内联化
## 将表达式内联化
把一个中间变量换成给它赋值的那个表达式本身。
## 用函数来代替表达式
用一个函数来代替表达式(这样一来,表达式就不会在代码中重复出现了)
## 引入中间变量
要记住,给这个中间变量命名应能准确概括表达式的用途。
## 用多个单一用途的变量代替某个多用途变量
如果某个变量身兼数职——通常是i、j、temp、x——请用多个变量来让它们各司其职吧,各个变量还应该具有更为准确的变量名。
## 在局部用途中使用局部变量而不是参数
如果一个被用作输入的子程序参数在其内部又被用作局部变量,那么请直接创建一个局部变量来代替它。
## 将基础数据类型转化为类
如果一个基础数据类型需要额外的功能(例如更为严格的类型检查)或额外的数据,那么就把该数据转换为一个对象,然后再添加你所需要的类行为。
## 将一组类型码(type codes)转化为类或枚举类型
## 将数组转换为对象
如果正在使用一个数组,**其中的不同元素具有不同的类型**,那么就应该用一个对象来替代它。将数组中的各个元素转化为该类的各个成员。
## 把群集(collection)封装起来
';