Articles of refactoring

Refactorizando lógica if / else

Tengo una clase java con mil líneas de método de lógica if / else como esta: if (userType == “admin”) { if (age > 12) { if (location == “USA”) { // do stuff } else if (location == “Mexico”) { // do something slightly different than the US case } } else if (age […]

¿Qué hay en tu .vimrc?

Vi y Vim permiten una personalización realmente impresionante, generalmente almacenada dentro de un archivo .vimrc . Las características típicas de un progtwigdor serían resaltado de syntax, sangría inteligente, etc. ¿Qué otros trucos para la progtwigción productiva tienes, ocultos en tu .vimrc? Estoy interesado principalmente en refactorizaciones, clases de auto y macros de productividad similares, especialmente […]

Form_Load () ‘event’ o Override OnLoad ()

Me gustaría que alguien lo intente y explique la diferencia entre estos. Más específicamente, ejemplos de escenarios de uso. Estoy refactorizando algún código de Windows Form y un Form tiene algún código en el evento Form_Load() y también en un evento protected override void OnLoad() que llama a base.OnLoad(e); Ahora lo rastreé y el Override […]

es f (nulo) obsoleto en C y C ++ modernos

Actualmente estoy refabricando / ordenando un viejo código C utilizado en un proyecto de C ++, y veo regularmente funciones como: int f(void) que yo tendería a escribir como: int f() ¿Hay alguna razón para no reemplazar (anular) con () en toda la base del código para mejorar la coherencia, o hay una sutil diferencia […]

Cómo implementar asociaciones polimórficas en una base de datos existente

Las assiociaciones polimórficas (AP) son bastante complicadas para un requisito de base de datos relativamente simple: deje que varias tablas tengan registros secundarios en una tabla compartida. El ejemplo clásico es una sola tabla con registros de comentarios que se aplican a diferentes entidades no necesariamente afines. En esta pregunta, Mark hizo un excelente trabajo […]

Maneras de ASEGURAR expresiones en tiempo de comstackción en C

Estoy ordenando un código anterior que usa ‘números mágicos’ para establecer registros de hardware, y me gustaría utilizar constantes en lugar de estos números para hacer que el código sea algo más expresivo (de hecho, se asignarán a los nombres / valores utilizados para documentar los registros). Sin embargo, me preocupa que con el volumen […]

Cómo hacer seguro el tipo de enlace de datos y admitir la refactorización

Cuando deseo vincular un control a una propiedad de mi objeto, debo proporcionar el nombre de la propiedad como una cadena. Esto no es muy bueno porque: Si la propiedad se elimina o renombra, no obtengo una advertencia del comstackdor. Si cambia el nombre de la propiedad con una herramienta de refactorización, es probable que […]