Se refactoriza:
1.Para mejorar su diseño
- a. Conforme se modifica, el software pierde su estructura.
- b. Eliminar código duplicado simplificar su mantenimiento.
- p.ej. La legibilidad del código facilita su mantenimiento
- p.ej. Al reorganizar un programa, se pueden apreciar con mayor facilidad las suposiciones que hayamos podido hacer.