何时需要重构:依恋情节
2016-06-30 本文已影响51人
许先森的许
标题简洁但是不易懂,解释:
某个函数为了计算某个值,从另一个对象那儿调用了几乎半打的取值方法,显而易见,这个函数更应该放在另一个对象那儿,因为大部分取值都来自那个对象的属性。
还有一些情况:当函数中只有一部分依恋时,用extract method把依恋移到独立函数后,再把这个函数放入依恋对象中。
还是那句话,如果有例外,就拆分搬移这些例外,保证变化只在一处发生。
当然可能会付出:多一层或者多层间接层的代价。