テンプレート・パラメーターを使用すると、 特定のタイプのテンプレートにおける汎用定義を、 作成することができます。 例えば、テンプレート・パラメーターをクラスに追加すると、 テンプレート・パラメーターはテンプレート・クラスになります (パラメーター化されたクラスと呼ばれる場合もあります)。 テンプレート・クラスを汎用パターンとして用いると、 テンプレート・パラメーターを使用して、 より具体的な振る舞いを定義する、 クラスのグループを作成することができます。
すべてのテンプレート・パラメーターに、 名前とタイプを持たせる必要があります。 パラメーターの名前は、 テンプレート・パラメーター・リスト内で 固有である必要があります。 タイプは、モデル要素のタイプ (クラス、インターフェース、属性など) への参照、 またはプリミティブ・データ型 (整数、ストリングなど) への参照です。 パラメーターをテンプレートにバインドするときに、 テンプレート引数が指定されない場合、 テンプレート・パラメーターはデフォルト値を取ることができます。
モデル要素をテンプレートにバインドするときに、 テンプレート引数と呼ばれる値を、 テンプレート・パラメーターに割り当ててください。 ユーザーがテンプレートにバインドする モデル要素内のテンプレート・パラメーターを、 テンプレート引数が置き換えます。 このアクションによって作成される新規モデル要素は、 そのテンプレートの構造を持ち、テンプレート引数の値を使用します。
テンプレート・パラメーターの構文は name : type となります。
テンプレート・パラメーターは、 ダイアグラム・エディターにおいて、 分類子図形の右上隅に破線の境界線を持つボックスとして、 表記されます。 「プロジェクト・エクスプローラー」ビューでは、 テンプレート・パラメーターが定義された分類子の下に、 そのパラメーターが一覧表示されます。 この 2 つの表記法を、以下の表で説明します。
ダイアグラム・エディター内のテンプレート・パラメーター |
「プロジェクト・エクスプローラー」ビュー内のテンプレート・パラメーター |
![]() |
![]() |