首页 > 解决方案 > 这是对关联的合法使用吗?

问题描述

我有一个传感器类,它有一个名称、位置、数据数组。我想在它和一个小部件之间建立关联关系(一系列以数字作为输入的打印语句,例如,“按 1 清除传感器”、“按 4 对传感器的值进行排序”)。我想将这两者之间的关系称为“Widget MODIFIES sensor”。

在设置传感器的情况下,我是否可以有一个关联类来记录小部件调用传感器设置的时间、调用它的小部件和有问题的传感器?

标签: c++umlassociationsrelationship

解决方案


在 UML 类图中,您可以使用基本关联来表示这种关系。如果关联的多重性是多对多的(即许多小部件可以修改一个传感器并且每个小部件可以修改许多传感器),那么您可以使用关联类来打破它,这将是一个放置信息的合乎逻辑的地方作为您建议的时间戳。理论上,您不需要在此关联类上指定成员来记录“调用”传感器的小部件,因为这已经隐含在关联中。


推荐阅读