1

異なる異なるオブジェクト間で同じメソッド名を使用している可能性があります。

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

次のように、アプリケーション全体でメソッド名を一意に保つのは良いことですか。

Frame.hideFrame = function() {
//
}

Dialog.hideDialog = function() {
//
}

Webstorm などの IDE の最善の努力では、トップ スニペットの 3 つの hide() メソッドを区別できません。私たちのアプリケーションがますます大きくなるにつれて (現在、約 80 クラスになっています)、メソッド名が同じであるため、コードをナビゲートすることがほとんど不可能になり、リファクタリングが実に危険になります。

4

1 に答える 1

1

まあ、それは本当に好みの問題です。個人的には、関数内でオブジェクト名を繰り返すのは好きではありません。だから私は好きです:

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

以上:

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

IDE は、望ましい方法ではない可能性があることを強制するべきではありません。そのような場合は、別の IDE (Netbeans?) を検索することをお勧めします。

于 2013-03-28T09:20:10.400 に答える