この基本コードは実装モデルとして知られており、パターン・ライブラリー、パターン定義、およびパターン・パラメーターを含んでいます。 またこのフレームワークには、インターフェースを実装し、パターン・サービス内で定義されている抽象クラスを拡張することで作成者が使用できる、一般的な機能も用意されています。 デフォルトの基本コードは、パターン作成者がパターン・ライブラリー・プラグイン・プロジェクトを作成したときに追加されます。 このプロセス中に、パターン設計にとって重要なパターン・ライブラリーが作られます。
作成者は 1 つ以上のパターンとそのテンプレート・パラメーターをパターン・ライブラリーに追加することで、実装モデルを完成することができます。 このために、GUI ベースのツールを使います。 実装モデルは、パターン作成者がライブラリー・モデルを変更するたびに再生成されます。 パターンは、いくつかの Java™ クラスによって表現され、 これらのクラス内には各パラメーターのクラスがネストされます。 各パラメーターには、引数の追加、置換、および除去に対応するための空の拡張メソッドがあります。
あるパラメーターを展開するには他のパラメーターの値が必要な場合は、 パラメーターの依存関係を使用して拡張シーケンスを制御します。 依存クラスは適切なパラメーター内にネストされ、3 つの更新メソッドを持っています。 更新メソッドに追加されたコードは、パターン適用中に発生する条件 (引数の追加、除外、または保持) を処理します。
拡張メソッドと更新メソッドは、ホット・スポットと呼ばれています。
パターン作成者は、パターンの適用時に必要な振る舞いを呼び出す適切なコードを、
ホット・スポットに指定します。
ホット・スポットには、デフォルトの Java コード内で TODO コメントを用いて、明確に注釈が付けられます。
このデフォルトのコードには、Javadoc @generated タグが付きます。
@generated タグは、デフォルト・コードを変更したり、実装モデルの再生成時に変更内容を上書きしたりするときには削除する必要があります。