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.

5
¿Debería refactorizar el código existente que no está roto en un proyecto centrado en nuevas características?
Dado un pequeño proyecto que apunta a agregar nuevas funcionalidades a la aplicación, los cambios introducidos tocan algunos códigos existentes, lo que implica actualizarlos en ciertas áreas. Durante la implementación, descubrí que algunos de estos códigos que se actualizaron tienen candidatos para la refactorización. ¿Es este un momento apropiado para …

3
Cuándo desaprobar y cuándo eliminar en Java
Como parte de un esfuerzo de refactorización o simplemente de un desarrollo continuo, un método particular o tal vez una clase entera puede volverse obsoleto en algún sentido. Java admite la @Deprecatedanotación para indicar que probablemente haya una mejor manera de manejar la funcionalidad en cuestión. Me imagino que esto …

2
¿Cómo organizar el código repetitivo?
Mi equipo crea muchos formularios web únicos. La mayoría de estos formularios solo envían un correo electrónico, y unos pocos escriben una base de datos simple. En este momento, cada formulario vive en su propia solución separada en Visual Studio Team Foundation Server. Eso significa que tenemos cerca de 100 …








4
Reducir la complejidad de una clase.
Miré algunas respuestas y busqué en Google, pero no pude encontrar nada útil (es decir, eso no tendría efectos secundarios incómodos). Mi problema, en resumen, es que tengo un objeto y necesito realizar una larga secuencia de operaciones en él; Lo considero como una especie de línea de montaje, como …




5
¿Cómo hacer una prueba unitaria de una función que se refactoriza al patrón de estrategia?
Si tengo una función en mi código que dice así: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalmente refactorizaría esto para usar Ploymorphism usando un patrón de estrategia y clase de fábrica: public string …

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.