duplicados posibles:
What should I keep in mind in order to refactor huge code base?
When is it good (if ever) to scrap production code and start over?¿Cómo refactorizar el código heredado de manera efectiva y eficiente?
Actualmente estoy trabajando con algunos archivos de código fuente legado. Tienen bastantes problemas porque fueron escritos por un experto en bases de datos que no sabe mucho sobre Java. Por ejemplo,
- Los campos en las clases son públicos. Sin getters y setters.
- Utilice tipos brutos, no tipos parametrizados.
- Utilice
static
innecesariamente. - Nombres de método super largo.
- Los métodos necesitan demasiados parámetros.
- Repita con frecuencia.
Quiero modificarlos para que estén más orientados a objetos. ¿Cuáles son algunas de las mejores prácticas y enfoques efectivos/eficientes?
posible duplicado de [¿Qué debo tener en cuenta para refactorizar la enorme base de códigos?] (Http://stackoverflow.com/questions/871238), [¿Cómo puedo refactorizar clases estrechamente acopladas?] (Http: //stackoverflow.com/questions/794485/how-to-refactor-tightly-coupled-classes), [¿Cuándo es bueno (si es que hay alguna) eliminar el código de producción y empezar de nuevo?] (http://stackoverflow.com/ questions/144734), [Refactorización de código en mal diseño del sistema] (http://stackoverflow.com/questions/3618357), etc. Todo en [refactoring] (http: // stackoverflow.com/questions/tagged/refactoring) etiqueta. – BalusC
"Tienen bastantes problemas porque fueron escritos por un experto en bases de datos que no sabe mucho sobre Java". Por lo general, es mejor que al revés, al menos en lo que respecta al rendimiento. – Thilo