合并重复的条件片段(Consolidate Duplicate Conditional Fragments)
在条件表达式的每个分支上有相同的一段代码;将这段重复的代码搬移到条件表达式之外
一、动机
代码更清楚的表明哪些东西是随条件变化而变化,哪些东西保持不变
二、做法
1、鉴别出“执行方式不随条件变化而变化”的代码
2、如果这些共同代码位于条件表达式的起始处,就将它移到条件表达式之前
3、如果这些共同代码位于条件表达式的尾端,就将它移到条件表达式之后
4、如果位于中段,就需要观察共同代码之前或者之后代码是否改变了什么。然后将这些代码向前移动或者向后移动,然后按照上面的步骤操作
5、如果共同代码不止一句,应该首先使用Extract Method将共同代码提炼到一个独立的函数中,再以前面说的方法来处理