Preguntas etiquetadas con refactoring

La refactorización es una técnica disciplinada para reestructurar un cuerpo de código existente, alterando su estructura interna sin cambiar su comportamiento externo.


7
¿Debería todo desarrollo, incluido el trabajo de refactorización, ir acompañado de un problema de seguimiento?
El debate: ¿Debería todo desarrollo, incluido el trabajo de refactorización, ir acompañado de un problema de seguimiento? (en nuestro caso, Jira) El terreno común: nuestro objetivo principal es la calidad. Un producto que funcione, cada lanzamiento, es más importante que cualquier otra cosa. Nuestra base de código es antigua y …

7
Refactorización durante la programación
Cuando se me plantea un problema, particularmente cuando es de naturaleza complicada, trato de tomarme un tiempo para pensar en el enfoque que voy a tomar para resolver el problema. A pesar de esto, lo que sucede a menudo es que, mientras estoy programando la solución, empiezo a pensar en …

4
¿Cuál es el valor de escribir pruebas unitarias adicionales al refactorizar una función más grande en funciones más pequeñas?
Si tengo una función de prueba de unidad compleja : def do_everything(): # turn twizzles # push buttons # move mountain Y lo vuelvo a factorizar en algunas unidades más pequeñas: def do_everything(): turn_twizzles() push_buttons() move_mountain() def turn_twizzles(): # turn twizzles def push_buttons(): # push buttons def move_mountain(): # move …

3
Refactorización de una API de cliente para evitar código duplicado y paso poco claro de parámetros
Necesito desarrollar una API, las funciones de la API son solicitudes que llaman al servicio expuesto por un servidor. Inicialmente, la API funcionó así: class Server: def firstRequest(self, arg1, arg2): # block of code A async = Async() async.callFirstRequest(arg1, arg2) # block of code B def secondRequest(self, argA, argB, argC): …







3
Limpieza del código generado: ¿Refactorizador o mapa?
Contexto: Recientemente tuve que lidiar con un archivo de clase generado por XSD.exe. Tenía 3500 líneas de largo con nombres de clase / variable ridículamente verbosos (piense someRidiculouslyLongPrefixThenMaybeOneThingUniqueAtTheEnd, difícil de comparar de un vistazo someRidiculouslyLongPrefixThenMaybeOneOtherThingChanged) y anotaciones por todas partes. En pocas palabras, me llevó años averiguar qué demonios estaba …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.