DRY y el Template Method Pattern (a refactoring view)
Al extender funcionalidad, trabajando sobre código existente, encontrarás partes que no son fáciles de extender puesto que sólo una parte de este es lo que varia pero es todo lo que se encapsula. En este caso es necesario una refactorización. Por favor, NO CORTAPEGUES sólo por que sera más rápido, con el tiempo y sucesivas extensiones, tu código habrá superado el umbral de la deuda técnica recuperable (otro tema de [...]