问题是关于重构的。考虑重命名方法重构。这种重构可以可视化为元方法,它接受旧名称和新名称,并将旧方法名称更改为新名称。因此,对于重构,
foo() { ..........}
至
boo() { ..........}
重构的元方法是...
renameMethod (foo,boo)
这称为参数化重构。我的问题是,http://www.refactoring.com/catalog/中提到的所有重构都可以被认为具有一些参数,或者是否存在不需要这些参数的重构?
发布于 2009-09-24 11:31:03
有一些“代码清理”不需要参数。我不知道你是否称它们为重构,但是:
if (condition) {
return firstValue;
} else {
return secondValue;
}
至:
return condition ? firstValue : secondValue;
甚至更多:
if (condition) {
return true;
} else {
return false;
}
至:
return condition;
但即使在“适当的”重构目录中,也有一些不需要参数。例如,hide method重构只是使一个方法成为私有的,而"reduce scope of variable"只是移动一个声明。
https://stackoverflow.com/questions/1471084
复制相似问题