【发布时间】:2019-09-04 21:55:16
【问题描述】:
我有两个类 - Type 和 Model。
Type 可以是原始的,但任何Model 都可以进一步用作Type。因此,Type 可以是 Model,但不一定是。
如何使用 UML 类图来表示这一点?
我最初的想法是定义一个 PrimitiveType,然后使用泛化将该类和 Model 类连接到 Type,但是我不禁假设有更好的方法。
【问题讨论】:
-
模型可以 [...] 用作类型。 [...] 类型可以是模型 听起来很奇怪。哪一个是基础?
-
@qwerty_so 考虑一种 OO 编程语言。您可以拥有一个原始类型的变量(
int x = 5)或定义一个模型(类),该模型可以进一步用作类型(MyClass x = new MyClass())。我试图表示的内容与此类似——Type 可以是Primitive 或Model。此外,Model 可以具有任何 Type 的 Parameters。 -
您正在混合定义。你应该去第一格写下什么是什么。定义术语类型和模型。一旦你这样做了,你就会得到答案。
int x不是类型它有一个类型。 -
@qwerty_so
x确实有一个类型,但是int是一个类型。所以是MyClass。但是我将建模int与MyClass不同,因为int不会有属性,例如MyClass会。这就是为什么我需要为int(PrimitiveType) 和MyClass(Model) 提供不同的概念。 -
由于您没有澄清您的问题,我投票结束。
标签: uml relationship class-diagram