动机
你可能会发现这样的两个函数:它们做着类似的工作,但因少数几个值致使行为略有不同。在这种情况下,你可以将这些各自分离的函数统一起来,并通过参数来处理那些变化情况,用以简单问题。这样的修改可以去除重复的代码,并提高灵活性,因为你可以用这个参数处理更多的变化情况。
做法
- 新建一个带有参数的函数,使它可以替换先前所有的重复性函数。
- 编译。
- 将调用旧函数的代码改为调用新函数。
- 编译,测试。
- 对所有旧函数重复上述步骤,每次替换后,修改并测试。
范例
class Employee {
void tenPercentRaise() {
salary *= 1.1;
}