模板参数和自变量

在 UML 模型中,模板参数是一些形参,一旦将它们与实际值(称为模板自变量)进行绑定,就会使模板成为可用的模型元素。

可以使用模板参数来创建特殊类型的模板的常规定义。例如,当对类添加模板参数时,该类就会变成模板类,有时称为参数化类。通过将模板类用作常规模式,可以创建一组使用模板参数来定义更具体行为的类。

每个模板参数都必须具有一个名称和类型。参数的名称在模板参数列表中必须是唯一的。类型是对模型元素(例如,类、接口或属性)或者基本数据类型(例如,Integer 或 String)的引用。如果您在将参数绑定至模板时不指定模板自变量,那么模板参数会采用缺省值。

当您将模型元素绑定至模板时,就对模板参数指定值(称为模板自变量)。在绑定至模板的模型元素中,模板自变量将替换模板参数。此操作将创建一个新的模型元素,该模型元素具有模板的结构并且使用它的模板自变量的值。

模板参数的语法为 name : type

在图编辑器中,模板参数通过位于类元形状右上角的带虚线边框的一个框来表示。项目资源管理器视图将模板参数列示在定义了这些模板参数的类元下。下表说明了这两种表示法。

图编辑器中的模板参数

“项目资源管理器”视图中的模板参数

Cart 类有一个矩形显示在右上角。该矩形中包含两行文本。第一行上的内容是“Class > Cart”;第二行上的内容是“Class > Class”。在每一行开头都显示了一个红色的实心小圆。 以树结构显示了类和相应模板参数的层次结构。顶部是 Cart 类,它显示为一个类图标后面紧接着一个单词 Cart。类图标显示为一个绿色的圆中包含一个白色的大写字母 C。在该类图标下方并且缩进一部分之后是另一个类图标,其顶部有一个红色的小实心圆,该图标后面跟着单词 TemplateSignature。在第二个图标下方是两个参数:“Class > Cart”和“Class > Class”,每个参数都位于单独的一行上并且缩进一部分。

相关任务
修改模板参数和自变量
对类和协作添加模板参数
删除模板参数

反馈