2009-09-24 7 views
1

La question concerne les refactorings. Envisager une refonte de la méthode de renommage. Ce refactoring peut être visualisé en tant que méta-méthode qui prend les anciens et les nouveaux noms, et change l'ancien nom de la méthode en new. ainsi, pour la refactorisationEst-ce que tous les Refactorings sont paramétrés?

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

à

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

la méthode méta pour refactoring serait ...

renommage Méthode (foo, boo)

Ceci est appelé refactoring paramétré. Ma question est de savoir si tous les refactorings mentionnés dans http://www.refactoring.com/catalog/ peuvent être considérés comme ayant certains paramètres ou y a-t-il des refactorings qui n'ont pas besoin de tels paramètres?

Répondre

2

Il existe des "nettoyages de code" qui ne nécessitent pas de paramètres. Que vous vouliez les appeler refactorisations ou non, je ne sais pas, mais:

if (condition) { 
    return firstValue; 
} else { 
    return secondValue; 
} 

à:

return condition ? firstValue : secondValue; 

ou encore plus:

if (condition) { 
    return true; 
} else { 
    return false; 
} 

à:

return condition; 

Mais même au sein du "refactoring" du chat Il y en a qui ne nécessitent pas de paramètres. Par exemple, le refactoring hide method rend une méthode privée et "reduce scope of variable" déplace simplement une déclaration.

Questions connexes