Compartir a través de


Herencia de plantillas de GDL

La relación entre una plantilla de GDL y otra se define mediante herencia. Una plantilla puede heredar las propiedades de una sola plantilla. Muchas plantillas pueden heredar de una plantilla base. No se admite la herencia múltiple (es decir, la herencia de más de una plantilla).

La herencia de plantillas crea definiciones compactas, aborda la necesidad de expresar variantes de un tipo básico de una manera sencilla y clara, y muestra claramente la estructura y la organización de los datos. La herencia de plantillas también permite ampliar y compilar en el marco base sin necesidad de modificar o redefinir el marco base.

Dado que el contenido de los datos depende del contexto en el que se produce la construcción, las relaciones de plantilla no se definen mediante un esquema de tipo XML. Por ejemplo, la construcción *Options que aparece en PaperSize *Feature tiene miembros diferentes a la construcción *Options que aparece en Resolución *Feature. Mediante el concepto orientado a objetos de herencia, la relación entre construcciones de datos puede ser precisa sin ambigüedad.

La herencia de plantillas también requiere que comprenda la estructura de los datos. Por ejemplo, todas las construcciones *Feature comparten algunas propiedades en común. Estas propiedades se definen de forma más adecuada mediante una plantilla de característica base. Después, puede derivar definiciones de características específicas de la plantilla base agregando restricciones o propiedades específicas de características. La derivación de cada plantilla de la plantilla de característica base garantiza que todas las plantillas derivadas hereden todas las propiedades esenciales que son comunes a todas las definiciones de características. Si siempre tiene en cuenta qué propiedades debe definir una plantilla determinada y qué propiedades deben dejarse en las plantillas derivadas, puede centrarse en la organización, la estructura de y las relaciones entre los datos.