La refactorizacion tine como principal caracteristica la creacion de codigo mas limpio y mantenible este, es cambiar el codigo sin inpactar la funcionalidad
Razones de la Refactorizacion (Diceño lo mas sensill posible y de alta calidad)
- Calidad : codigo bien sensillo y bien estructurado
- Efeciencia: buen diceño y codigo estructurado (evitar la dupicacion de codigo y simplificar el diceño )
- Diseño : Hacer un diceño evolutivo en ves de un gran diceño al inicio.
Kent Beck define una serie de caracteristicas para lograr codigo lo mas simple posible.
- El codigo funciona
- No existe codigo duplicado
- El codigo permite entender el diceño
- Minimizar el numero de Clases y de Metodos( creo que este punto se puede aceptar definiendo que es lo que queremos crear , por que ? podemos hacer uso de patrones y tambien podermos hacer antipatrones ).
Entonces lo primordia es cambio a la estructura del codigo sin cambiar la funcionalidad.