前页 后页

参数化的类(模板)

Enterprise Architect支持参数化(模板)类,该类指定必须由任何绑定类定义的参数。

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

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

创建一个参数化的类

行动

1个

单击所需的类。

2

选择“设计>元素>管理>模板参数”功能区选项。

显示“模板”对话框。

3

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

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

4

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

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

记号示例

在图上,模板类在其右上角的虚线轮廓框中显示了参数。

UML Class diagram showing a parameterized UML Class element using Sparx Systems Enterprise Architect..

OMG UML规范

OMG UML规范( UML上层结构规范,v2.1.1,第622页)指出:

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

学到更多