次の方法で共有


GDL テンプレート継承

1 つの GDL テンプレートと別の GDL テンプレートの間のリレーションシップは、継承によって定義されます。 テンプレートは、他の 1 つのテンプレートからのみプロパティを継承できます。 多くのテンプレートは、1 つの基本テンプレートから継承できます。 複数の継承 (つまり、複数のテンプレートからの継承) はサポートされていません。

テンプレートの継承はコンパクトな定義を作成し、基本型のバリアントをシンプルかつ明確な方法で表現する必要性に対処し、データの構造と構成を明確に示します。 テンプレートの継承により、基本フレームワークを変更または再定義することなく、基本フレームワークを拡張および構築することもできます。

データの内容はコンストラクトが発生するコンテキストに依存するため、テンプレートリレーションシップは XML 型スキーマによって定義されません。 たとえば、PaperSize *Feature 内に表示される *Options コンストラクトには、Resolution *Feature 内に表示される *Options コンストラクトとは異なるメンバーがあります。 オブジェクト指向の継承の概念を使用すると、データ構造間の関係を曖昧さのない正確なものにすることができます。

テンプレートの継承では、データの構造を理解する必要もあります。 たとえば、すべての *Feature コンストラクトは、共通のいくつかのプロパティを共有します。 これらのプロパティは、基本フィーチャ テンプレートによって最も適切に定義されます。 その後、機能固有のプロパティまたは制限を追加することで、基本テンプレートから特定の機能定義を派生できます。 基本フィーチャ テンプレートから各テンプレートを派生させると、すべての派生テンプレートがすべてのフィーチャ定義に共通する重要なプロパティをすべて継承することが保証されます。 特定のテンプレートでどのプロパティを定義し、どのプロパティを派生テンプレートに残すかを常に考慮すると、データの構成、構造、およびデータ間の関係に焦点を当てることができます。