在应用程序中使用唯一的方法名是否很好

Is it good to have unique method names across your application?

本文关键字:方法 是否 很好 唯一 应用程序      更新时间:2023-09-26

我可以在不同的和完全不同的对象中使用相同的方法名:

Frame.hide = function() {
//
}
Dialog.hide = function() {
//
}
Treasure.hide = function() {
//
}

在整个应用程序中保持方法名的唯一性好吗?例如:

Frame.hideFrame = function() {
//
}
Dialog.hideDialog = function() {
//
}
即使是像Webstorm这样的IDE,也无法区分上面代码片段中的3个hide()方法。随着我们的应用程序变得越来越大(我们现在大约有80个类),有时几乎不可能在代码中导航,因为方法名是相同的,重构变得非常危险。

嗯,这是一个品味问题。我个人不喜欢在函数中重复对象名称。所以我赞成:

Frame.hide = function() {}
Frame.show = function() {}
Frame.validate = function() {}
在:

Frame.hideFrame = function() {}
Frame.showFrame = function() {}
Frame.validateFrame = function() {}

你的IDE永远不应该强迫你做一些可能不是最好的方式,在这种情况下,你可能需要搜索另一个IDE (Netbeans?)