1

リファクタリングについての質問です。名前変更メソッドのリファクタリングを検討してください。このリファクタリングは、古い名前と新しい名前を取り、古いメソッド名を新しい名前に変更するメタメソッドとして視覚化できます。だから、リファクタリングのために

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

ブー() { ......... ......... }

リファクタリングのメタメソッドは...

renameMethod (フー、ブー)

これは、パラメーター化されたリファクタリングと呼ばれます。私の質問は、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 に答える