Está en la página 1de 1

Reestructacion (refactoring) consiste en modificar la estructura interna del

software para mejorar su desempeo y hacerlo ms modificable, sin impactar


la correctitud y el comportamiento de mismo.
Reestructura y test
La utilizacin de reestructura requiere contar con casos de prueba unitarios
que se puedan realizar luego de cada reestructuracin.
Es recomendable escribir cdigo auto testeable en que cada clase cuenta con
sus casos de prueba.

Tipos de Refactoreo
Estract Method
Un fragmento de cdigo que puede ser agrupado en un nuevo mtodo.

Inline Method
El cuerpo del mtodo es tan claro como su nombre. Poner el cuerpo del mtodo
en el cuerpo del que lo llama y borrar el mtodo.
Extract SubClass
Una clase tiene caractersticas que son solamente usadas en alguna instancia.
Crear una subclase para ese subconjunto de caractersticas.
Inline Class
Cuando una clase no est haciendo mucho trabajo, se puede mover todos sus
elementos dentro de otra clase y elimarla. Es para clases que no hace casi
nada.
Cuidar el principio de SRP antes de aplicar este mtodo.