Movida lógica del patrón a clases abstractas