UML类图“可以”的关系

时间:2019-09-04 21:55:16

标签: uml relationship class-diagram

我有两个类- Type Model

Type 可以是原始的,但任何 Model 都可以用作 Type 。因此,类型 可以是模型 ,但不必是

我如何使用UML类图表示它?

我最初的想法是还定义一个 PrimitiveType ,然后使用泛化将该类和 Model 类连接到 Type ,但是我忍不住想出一种更好的方法。

1 个答案:

答案 0 :(得分:4)

一个概括就足够了。箭头应从Model指向Type,这意味着:Model是Type。所有模型都是类型,但并非所有类型都是模型。

cd

默认情况下,超类不是抽象的,即超类的实例可能存在。例如,如果File是超类,而Image FileText File是唯一的子类,则存在三种文件:图像文件,文本文件和既不是图像文件又不是文件的文件文本文件。但是,如果将File声明为抽象超类,则所有文件都是图像文件或文本文件。