1

问题是关于重构。考虑重命名方法重构。这种重构可以可视化为采用新旧名称的元方法,并将旧方法名称更改为新名称。所以,对于重构

foo() {………………}

嘘(){………………}

重构的元方法将是......

重命名方法(foo,boo)

这称为参数化重构。我的问题是http://www.refactoring.com/catalog/中提到的所有重构都可以被认为具有一些参数,还是存在不需要这些参数的重构?

4

1 回答 1

2

有一些不需要参数的“代码清理”。我不知道你是否称它们为重构,但是:

if (condition) {
    return firstValue;
} else {
    return secondValue;
}

至:

return condition ? firstValue : secondValue;

甚至更多:

if (condition) {
    return true;
} else {
    return false;
}

至:

return condition;

但即使在“正确的”重构目录中,也有一些不需要参数。例如,hide 方法重构只是将方法设为私有,而“减少变量范围”只是移动了一个声明。

于 2009-09-24T11:31:03.010 回答