代码的坏味道:不可维护
指一个类受多种变化的影响。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
代码的坏味道:不可维护
代码的坏味道:可有可无的代码
可丢弃项是指那些无意义且不需要的东西,其缺席会使代码更加干净、高效和易于理解。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
代码的坏味道:可有可无的代码
代码的坏味道:被滥用的面向对象
一看到switch语句,就可以考虑用多态来替换它(switch常常根据类型码进行选择,你需要的是”与该类型码相关的函数或类“):
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
代码的坏味道:被滥用的面向对象
代码的坏味道:其他
假设类库中没有我们想要的方法或者功能,这也是很常见的现象,毕竟类库构筑者没有未卜先知的能力。更改库通常是不可能的,因为库是只读的。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
代码的坏味道:其他
重新组织函数
重新组织函数的前提:过长函数Long Methods。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
重新组织函数
在对象之间搬移特性
在程序中,有个函数与其所驻类之外的另一个类交流更多:调用后者,或者被后者调用。这个时候可以使用 Move Method(搬移函数) 在该函数最长引用的类中建立一个有着类似行为的新函数。将就函数变成一个单纯的委托函数,或是将旧函数完全移除。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
在对象之间搬移特性
重新组织数据
你直接访问一个字段,但与字段之间的耦合关系逐渐变得笨拙,这个时候可以通过 Self Encapsulate Field(自封装字段) 为这个字段建立取值/设值函数,并且只以这些函数来访问字段。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
重新组织数据
简化条件表达式
如果有一个复杂的条件语句,可以使用 Decompose Conditional(分解条件表达式) 从 if then else 三个段落中分别提炼出独立函数。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
简化条件表达式
简化函数调用
如果一个函数未能揭示函数的用途,那么请通过 Rename Method(函数改名) 修改函数名称。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
简化函数调用
处理概括关系
如果两个子类拥有相同的字段,请通过 Pull Up Field(字段上移) 将该字段移至超类。
作者:帅旋
|
发表于 2019-03-08
|
分类于  重构
处理概括关系
1272829303172
×
Java架构杂谈

订阅及时获取网站内容更新。

充电

当前电量:100%

Java架构杂谈

订阅我,及时获取网站内容更新。