パターンには、要求ではありませんが、通常、少なくとも 1 つのパラメーターがあります。
パラメーターにより、ターゲットの引き数の UML 2.0 タイプ、および許容多重度値が定義されます。
各パラメーターは、Java? クラスにより表され、さらにパターン拡張により実現される作業を実行する、コード命令を含んでいます。
パラメーター間の依存を指定できます。
クライアントまたはサプライヤー・パラメーターとして別のパラメーターを割り当てる場合、相互割り当てが追加するパラメーターに動的に追加されます。
そのため、既存のパラメーターを「サプライヤー」フィールドに移動することで、クライアントの役割が追加するパラメーターに割り当てられます。
パラメーターをパターンに追加するには、以下のようにします。
- 「パターン・オーサリング (Pattern Authoring)」ビューで、パターンを右クリックし、「パラメーターの追加」をクリックします。 「新規パターン・パラメーター」ウィザードが開きます。
- パラメーターの名前を「名前」フィールドに入力します。 「クラス名」が、パラメーター名から自動的に導き出されます。
- パラメーター名から生成されたクラス名を受け入れるか、または「クラス名」フィールドでそれを変更します。
- パターンの適用者がパターンの引き数を容易に指定できるように、パラメーターの簡単な説明を入力します。 簡単な説明は、「パターン・エクスプローラー」ビューの「簡単な説明」ページに表示されます。また、ツールチップとして、パターンの適用者がダイアグラム・ビューのテンプレート・パラメーター上にマウスを移動した場合にも表示されます。
- 「タイプ」フィールドで、パラメーターのタイプとして、クラスの UML 2.0 タイプを受け入れるか、または「参照」をクリックして、別の UML 2.0 タイプを選択します。
- パラメーターの依存を追加するには、以下のステップを実行します。
- 「パラメーターの依存」タブをクリックし、「パラメーターの依存」ページを開きます。
- 「既存のパラメーター」フィールドで、 1 つ以上のパラメーター名をクリックします。
- 右矢印ボタンをクリックし、パラメーター名を「クライアント・パラメーター」または「サプライヤー・パラメーター」フィールドに移動します。
- 「一般」タブをクリックし、パラメーター定義に戻るか、または「OK」をクリックし、ウィザードを閉じます。
パラメーターがパターンに追加されます。
パターンが作成されたので、「プロパティー」ビューを使用して、パラメーターのプロパティーを変更できます。