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