que tengo una clase de legado que es bastante complejo para mantener:Refactorización. Su manera de reducir la complejidad del código de clase grande con grandes métodos
class OldClass {
method1(arg1, arg2) {
... 200 lines of code ...
}
method2(arg1) {
... 200 lines of code ...
}
...
method20(arg1, arg2, arg3) {
... 200 lines of code ...
}
}
Los métodos son enormes, no estructurado y repetitivo (desarrollador amado copiar/pegar aprroach) . Quiero dividir cada método en 3-5 pequeñas funciones, con un método Pulic y varios ayudantes.
¿Qué sugeriría? Varias ideas vienen a la mente:
Añadir varios métodos de ayuda privados para cada método y unirse a ellos en #region (refactorización recta de avance)
Uso de comandos patrón (una clase de comando por el método de OldClass un archivo separado).
Crear clases estáticas auxiliares por método con un método público & varios métodos de ayuda privada. Los métodos OldClass delegan la implementación a la clase estática apropiada (muy similar a los comandos).
?
Gracias de antemano!
Sí, es exactamente lo que estoy haciendo en este momento :) –