汎用パターン・フレームワークは、すべてのパターン実装に共通のデフォルト動作を定義する、 デフォルトのフレームワークです。 このフレームワークは、製品内のパターンをアクティブにする、必須のパターン・サービス・プロトコルを実装しています。
汎用フレームワークを使用したパターン・コードの設計について詳しくは、AbstractPatternParameter クラスが含まれている com.ibm.xtools.patterns.framework パッケージを参照してください。 AbstractPatternParameter クラスはパターン・パラメーターの共通実装であり、 このクラスをより特殊化した別のサブクラスによって間接的に使用されます。 抽象パターン・パラメーターは、パラメーター、パラメーターの依存および委譲によって拡張を可能にする、実行時の基本抽象化です。 このクラスには、オーバーライド可能なホット・スポット が含まれています。 大部分のパターン実装は、これらのホット・スポット のメソッドをオーバーライドすることによって、一部または大部分のホット・スポット を実装します。 最も実装頻度の高いホット・スポット は、 expand メソッドおよび isValid メソッドです。 これらのメソッドは、選択的に指定されたパラメーター値の解決および妥当性の判別に使用できます。
特殊パターン・フレームワークは、汎用フレームワークを拡張して、パターンのロールに関連した作成をサポートします。 特殊パターン・フレームワーク内のパターン・ライブラリーは、特殊パターン・フレームワークと汎用パターン・フレームワークの両方に依存します。 モデルに対して有効なパターンは、UML モデルおよびその各要素に対して作用します。 特殊パターン・フレームワークは、設計パターン・ライブラリー内のパターン参加ロールの追跡可能性の実装をサポートします。 特殊フレームワークを使用したパターン・コードの設計について詳しくは、AbstractPatternLibrary クラス が含まれている com.ibm.xtools.patterns.framework.specialized パッケージを参照してください。 このパッケージは、標準の汎用パターン・フレームワークよりも多くの機能を提供します。