上一页 下一页

参数化类(模板)

Enterprise Architect支持模板或参数化类,它们指定必须由任何绑定类定义的参数。

参数化类通常用C ++实现; Enterprise Architect导入并生成C ++的模板化类。

任何绑定的类都可以重用模板类的功能。如果为参数指定了默认值,并且绑定类没有为该参数提供值,则使用默认值。

创建参数化类

步骤

描述

1

Alt + 1显示所需类的“ 属性”窗口

2

选择“模板”标签。

3

在“模板参数”面板中,单击“ 添加”按钮

将显示“模板参数”对话框。

4

输入参数的名称和类型,如果需要,单击“约束”和“默认”字段后面按钮,从“选择<项目>”对话框中选择所需的约束和默认类。

默认的Class可以是约束分类器,也可以是从约束分类器派生的任何Class。

符号示例

在图表中,模板类显示为类的右上角的虚线框中的参数。

OMG UML规范

OMG UML规范(UML上部结构规范,v2.1.1,第622页)规定:

模板是一个参数化元素,可用于使用TemplateBinding关系生成其他模型元素。模板签名的模板参数指定将由绑定中的实际参数(或默认值)替换的形式参数。

学到更多