La brecha generacional es un patrón de diseño de software documentado por John Vlissides que trata el código generado automáticamente de manera diferente al código escrito por un desarrollador . No se deben realizar modificaciones al código generado, ya que se sobrescribirían si el proceso de generación de código se volviera a ejecutar, como durante la recompilación . [ 1 ] Vlissides propuso crear una subclase del código generado que contuviera la modificación deseada. [ 2 ] Esto podría considerarse un ejemplo del patrón de método plantilla .
Lenguas modernas
Los lenguajes de código de bytes modernos, como Java, estaban en sus primeras etapas cuando Vlissides desarrolló sus ideas. En lenguajes como C# o Java , este patrón puede seguirse generando una interfaz, que es una clase completamente abstracta. El desarrollador luego modificaría manualmente una implementación concreta de la interfaz generada.
C# admite clases parciales, que son clases cuya definición puede dividirse en varias partes, dentro de un único archivo de código fuente o en varios archivos.
Referencias
- patrones de diseño de software
- esbozos de informática