テンプレート・パラメーターと引数

UML モデルにおけるテンプレート・パラメーターは、 テンプレート引数と呼ばれる実際の値と結合された時点で、 テンプレートを使用可能なモデル要素にする、仮パラメーターです。

テンプレート・パラメーターを使用すると、 特定のタイプのテンプレートにおける汎用定義を、 作成することができます。 例えば、テンプレート・パラメーターをクラスに追加すると、 テンプレート・パラメーターはテンプレート・クラスになります (パラメーター化されたクラスと呼ばれる場合もあります)。 テンプレート・クラスを汎用パターンとして用いると、 テンプレート・パラメーターを使用して、 より具体的な振る舞いを定義する、 クラスのグループを作成することができます。

すべてのテンプレート・パラメーターに、 名前とタイプを持たせる必要があります。 パラメーターの名前は、 テンプレート・パラメーター・リスト内で 固有である必要があります。 タイプは、モデル要素のタイプ (クラス、インターフェース、属性など) への参照、 またはプリミティブ・データ型 (整数、ストリングなど) への参照です。 パラメーターをテンプレートにバインドするときに、 テンプレート引数が指定されない場合、 テンプレート・パラメーターはデフォルト値を取ることができます。

モデル要素をテンプレートにバインドするときに、 テンプレート引数と呼ばれる値を、 テンプレート・パラメーターに割り当ててください。 ユーザーがテンプレートにバインドする モデル要素内のテンプレート・パラメーターを、 テンプレート引数が置き換えます。 このアクションによって作成される新規モデル要素は、 そのテンプレートの構造を持ち、テンプレート引数の値を使用します。

テンプレート・パラメーターの構文は name : type となります。

テンプレート・パラメーターは、 ダイアグラム・エディターにおいて、 分類子図形の右上隅に破線の境界線を持つボックスとして、 表記されます。 「プロジェクト・エクスプローラー」ビューでは、 テンプレート・パラメーターが定義された分類子の下に、 そのパラメーターが一覧表示されます。 この 2 つの表記法を、以下の表で説明します。

ダイアグラム・エディター内のテンプレート・パラメーター

プロジェクト・エクスプローラー」ビュー内のテンプレート・パラメーター

2 つの private のテンプレート・パラメーター Class > Cart と Class > Class を持つ Cart クラス。 Cart クラスとそのテンプレート・パラメーターを表示している「プロジェクト・エクスプローラー」ビュー。
パラメーターは、TemplateSignature プライベート・クラスに含まれています。


フィードバック