GDL 模板继承

一个 GDL 模板与另一个 GDL 模板之间的关系由 继承定义。 一个模板只能从另一个模板继承属性。 许多模板可以从一个基本模板继承。 多个继承 (即不支持从多个模板继承) 。

模板继承可创建紧凑的定义,解决以简单明了的方式表达基本类型变体的需求,并清楚地显示数据的结构和组织。 模板继承还使你能够在基础框架上扩展和生成,而无需更改或重新定义基框架。

由于数据的内容取决于发生构造的上下文,因此模板关系不是由 XML 类型架构定义的。 例如,PaperSize *Feature 中显示的 *Options 构造的成员与 Resolution *Feature 中显示的 *Options 构造的成员不同。 通过使用面向对象的继承概念,数据构造之间的关系可以精确而无歧义。

模板的继承还要求了解数据的结构。 例如,所有 *功能构造共享一些共同的属性。 这些属性最恰当地由基本功能模板定义。 然后,可以通过添加特定于功能的属性或限制,从基本模板派生特定功能定义。 从基本特征模板派生每个模板可确保所有派生模板继承所有特征定义通用的所有基本属性。 如果始终考虑特定模板应定义的属性以及应将哪些属性留给派生模板,则可以专注于数据的组织、结构和关系。