ジェネレーションギャップ

継承によって、生成されたコードを生成されていないコードから分離します。

コード生成の困難さの 1 つは、生成されたコードと手書きのコードを別々に扱う必要があることです。生成されたコードは決して手作業で編集しないでください。そうしないと、安全に再生成できなくなります。

ジェネレーションギャップは、継承によってリンクされた別のクラスに生成された部分と手書きの部分を置くことによって、それらを分離することについてです。

このパターンは、故ジョン・ヴリシデスによって最初に説明されました。彼の定式化では、手書きのクラスは生成されたクラスのサブクラスでした。私の説明は、私が見てきた使用に基づいて少し異なります。私は本当に彼と話し合うことができればよかったと思います。

詳細については、DSL ブック第 57 章を参照してください。

DSL カタログ