【发布时间】:2010-10-24 05:08:38
【问题描述】:
我对 UML 中“刻板印象”和“超类”之间的区别感到困惑。
假设我想创建一个包含“WidgetMaker”的图表。 WidgetMaker 显然是 Actor,所以 UML 标准是对其进行刻板印象:
<<Actor>> WidgetMaker
但我是在 Java/Ruby/C++ 世界中长大的。在那个世界里,关系是:
class Actor
end
class WidgetMaker < Actor
end
在 UML 中看起来像这样:
Actor
^
|
WidgetMaker
所以我的问题是:当您可以使用类继承轻松地对这些概念进行建模时,为什么 UML 还具有原型,它也具有。
一旦我们有了更多“种类”的演员,问题就变得更加模糊:
Actor
^
|
------------------------
| | |
Person Robot Group
^
|
WidgetMaker
对
<<Actor>> <<Person>> WidgetMaker
【问题讨论】:
标签: inheritance uml stereotype