WorksheetsScrum && XP. Refactoring
Total questions: 7
Worksheet time: 3mins
Refactoring, como comentamos anteriormente, es una técnica que consiste en mejorar el código fuente de una aplicación (limpiarlo), sin que dichas modificaciones, afecten el comportamiento externo del sistema.
Falso
Verdadero
La refactorización en sí misma es una técnica, que ofrece diferentes soluciones a cada tipo de ______________.
error
problema
evento
El problema, puede definirse como:
“algo que huele mal en el código fuente” pero
sin embargo, no impide el correcto funcionamiento.
“algo que huele mal en el código fuente” pero
sin embargo, que impide el correcto funcionamiento.
una falla en el código fuente, que impide el correcto
comportamiento del sistema.
Problema:
Variables de uso temporal que definen una acción concreta:
$var = ($a * $b ) / (int)$c;
Soleccionar la Solución.
transferir la responsabilidad de la acción a un método:
usar constantes
usar una clase
Cuando estamos en presencia de expresiones tan extensas, lo mejor es:
utilizar variables de uso temporal para
simplificar dichas expresiones.
encapsularlas
hacerlas parte de los atributos de la clase
Muchas veces, nos encontraremos con métodos con extensos algoritmos que realizan varias acciones, probablemente, la solución consista en la combinación de diversas técnicas:
agrupar expresiones en una misma línea
extraer código llevándolo a diferentes métodos
usar variables globales
Problema:
"Código duplicado en varias clases sin la misma herencia"
Cual es la Solución:
extraer el código duplicado
crear una nueva clase
con el código extraído, crear un método para esta nueva clase que podrá ser heredada
ninguna
