如何在UML中绘制类的元类?

时间:2009-09-27 10:22:26

标签: python uml metadata

如果A类是由其__metaclass M创建的,那么箭头在UML中的外观如何?

stereotype语法似乎是相关的。

我还没看好Python UML tools

3 个答案:

答案 0 :(得分:4)

使用类表示法加上<<metaclass>>构造型绘制元类。可以使用两者之间的依赖关系(带有指向元类的箭头的虚线)使用构造型<<instantiate>>注释来定义类与其元类之间的关系。

答案 1 :(得分:1)

这个答案来自UML 2.2 Superstructure Specification

更多课程答案: “例如,«create»关键字可以出现在操作名称旁边,表示它是构造函数操作,它还可以用于标记两个Classes之间的Usage依赖关系,以指示一个Class创建另一个Class的实例。 “ (Pg 690 [706-AdobeReader],附录B,未编号的第4段,页面上的第1段)我认为这适用于元类。

刻板印象答案: 这是一种答案,但不会推断“创建”这是您在帖子中使用的单词,但可能只是一个模糊的单词选择。符号是带有实心三角形的法线。我还看到了Rational Software Modeler等工具中使用的<<extend>>关键字。 (Pg 657 [673-AdobeReader]图18.3和659图18.5,剖面图)

您可能还想澄清一下MOF /模型定义意义上的元类或某种语言或其他语境中的元类。

如果你改进你的问题,请告诉我。

答案 2 :(得分:0)

我会使用构造型«metaclass»绘制依赖关系。这不是一个预定义的刻板印象,但应该清楚地了解这是什么样的依赖。