| 前页 | 后页 |
分类器和实例
某些类型的元素(例如类)可以模型分类,从而提供抽象概念的规范。例如,建造的概念可以用一组定义建筑物类型的“类”来表示,例如平房、矿工小屋、块、商店等等。其它类型的元素(例如对象)模型此类分类的实例,例如23 High Street Shop或45 Village Green Cottage 。实例元素基于分类器元素的规范,表示运行时场景中实际的对象。例如:
- 物件元素代表一个叫Joe Smith的人,是类元素Person定义的“人”概念的一个具体实例;该object呈现为一个矩形,显示分类器的名称 - 如果您命名该object ,它将变为 <ObjectName>:<ClassifierName>,或者在此示例中为Joe Smith : Person

将实例与分类器关联起来,可以极大地增强模型在运行时捕捉对象功能、职责及其相关状态的描述能力。这是将模型从分析相推进到详细设计阶段的有效方法。
注记
- object在运行时是分类器的一个实例,因此object的特征实际上是分类器的特征;在分类object的上下文菜单中,如果选择“特征|” “属性”或“操作”菜单选项,特征窗口显示的是分类器,而不是object
- 类似地,如果您在序列图中为object设置了分类器,当您添加消息并显示信息的属性窗口时,'信息'下拉列表是从目标object的分类器操作中提取的,而不是从object本身中提取的
通过这种方式,您可以将序列图对象与类关联起来,并使用类的定义行为在运行时模型实际行为;同样的概念也适用于状态流连接器的消息
- 在属性窗口中,您还可以选择包含在目标object的分类器继承层次结构中定义的消息
