【问题标题】:Enterprise Architect prevent extended metaclass through derivationEnterprise Architect 通过派生防止扩展元类
【发布时间】:2018-01-17 15:02:56
【问题描述】:

我有一个元素 Enum,它派生自一个抽象元素 Type

这个类型扩展了元类DataType,这对我来说是必需的。

现在是否可以扩展 Enum,但不能从此 DataType 扩展?

我只能添加另一个元类并从中扩展Enum。但是在导出剖面图之后,我有两个不同的元素:一个基于 DataType,一个基于 Enumeration。

我只想要最后一个!

你能帮我解决这个问题吗?谢谢!

【问题讨论】:

  • 也许你可以发布你定义的截图。我不确定你的问题。
  • 我无法发布图片:但这里有一个示例链接:imgur.com/EggxpsM.png
  • 你想刻板印象吗?
  • 在图片中,您会看到两个刻板印象(Type 和 Enum)。这不是问题。
  • 不,但直到现在我才意识到您正在尝试制作 UML 配置文件,这将是有用的信息,因为现在整个问题对我来说更有意义

标签: enums enterprise-architect metaclass


【解决方案1】:

让他们概括一个共同的刻板印象。

在此示例中,Enum 将继承标准 TaggedValue 而不获取 DataType 元类。类型也会得到标准的 TaggedValue

请注意,Common 不可用有一个构造型,因为它没有扩展元类

【讨论】:

  • 感谢您的解决方案。
  • 但我曾希望,还有另一种解决方案。我可以在哪里使用我的图表并通过 Enterprise Architect 简单地排除 DataType 元类。
  • @JanJJ 嗯,这是最简单和正确的方法,并不是因为这是一个 UML 配置文件,所以它不是面向对象的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多