Héritage de modèle GDL
La relation entre un modèle GDL et un autre est définie par héritage. Un modèle ne peut hériter des propriétés d’un seul autre modèle. De nombreux modèles peuvent hériter d’un modèle de base. L’héritage multiple (c’est-à-dire, hériter de plusieurs modèles) n’est pas pris en charge.
L’héritage de modèle crée des définitions compactes, répond à la nécessité d’exprimer les variantes d’un type de base de manière simple et claire, et montre clairement la structure et la organization des données. L’héritage de modèle vous permet également d’étendre et de créer sur l’infrastructure de base sans avoir à modifier ou redéfinir l’infrastructure de base.
Étant donné que le contenu des données dépend du contexte dans lequel la construction se produit, les relations de modèle ne sont pas définies par un schéma de type XML. Par exemple, la construction *Options qui apparaît dans PaperSize *Feature a des membres différents de la construction *Options qui apparaît dans Résolution *Feature. En utilisant le concept d’héritage orienté objet, la relation entre les constructions de données peut être précise sans ambiguïté.
L’héritage des modèles nécessite également que vous compreniez la structure des données. Par exemple, toutes les *constructions de fonctionnalité partagent certaines propriétés en commun. Ces propriétés sont définies de manière appropriée par un modèle de fonctionnalité de base. Vous pouvez ensuite dériver des définitions de caractéristiques spécifiques à partir du modèle de base en ajoutant des propriétés ou des restrictions spécifiques aux fonctionnalités. La dérivation de chaque modèle à partir du modèle de fonctionnalité de base garantit que tous les modèles dérivés héritent de toutes les propriétés essentielles communes à toutes les définitions de fonctionnalités. Si vous réfléchissez toujours aux propriétés qu’un modèle particulier doit définir et aux propriétés qui doivent être laissées aux modèles dérivés, vous pouvez vous concentrer sur l’organization, la structure et les relations entre les données.