首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >所有的重构都是参数化的吗?

所有的重构都是参数化的吗?
EN

Stack Overflow用户
提问于 2009-09-24 11:28:07
回答 1查看 55关注 0票数 1

问题是关于重构的。考虑重命名方法重构。这种重构可以可视化为元方法,它接受旧名称和新名称,并将旧方法名称更改为新名称。因此,对于重构,

foo() { ..........}

boo() { ..........}

重构的元方法是...

renameMethod (foo,boo)

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

EN

回答 1

Stack Overflow用户

发布于 2009-09-24 11:31:03

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

代码语言:javascript
运行
复制
if (condition) {
    return firstValue;
} else {
    return secondValue;
}

至:

代码语言:javascript
运行
复制
return condition ? firstValue : secondValue;

甚至更多:

代码语言:javascript
运行
复制
if (condition) {
    return true;
} else {
    return false;
}

至:

代码语言:javascript
运行
复制
return condition;

但即使在“适当的”重构目录中,也有一些不需要参数。例如,hide method重构只是使一个方法成为私有的,而"reduce scope of variable"只是移动一个声明。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1471084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档