面向对象分析与设计
上QQ阅读APP看书,第一时间看更新

2.6.3 扩展机制(Extend Mechanism)

所谓扩展机制是指在使用现有模型元素的基础上,使用某种方式定义具有某种特定含义的模型元素的机制,从而建立具有某种新的语义的模型。

UML扩展机制包括构造型和标记值两种方式。构造型的作用是对UML模型元素所表示的概念的扩展,主要用于根据已有的模型元素创建新类型的模型元素。

UML为不同的模型元素预定义了不同的构造型,称为预定义的构造型,例如,为类指定的构造型《interface》表示接口,为用例间的关系指定的构造型《include》和《extend》表示用例间的包含和扩充关系等。UML通过这些构造型定义了多种不同的模型元素。具体的这些构造型将在后面各个章节中陆续介绍。

另外,UML还可以允许用户定义自己的构造型,这将使得用户可以按自己的方式定义模型元素或将UML应用扩展到其他领域。

标记值也是对UML模型元素特性的一种扩展,增加标记值是指在模型元素规约创建新的信息。其具体形式是为模型元素增加一个属性名和相应的属性值,以增加模型元素的表现力。

与构造型类似,标记值也分为预定义的标记值和自定义的标记值。如类的预定义标记包括位置、文档、持久性、语义和职责等。

例如,图2-26中的类CAnimate中标注的{Version=1.0}就为这个类增加了一个自定义的标记值,其含义是说明了这个类的版本。