首页 > 解决方案 > 如何在 UML 中对依赖于属性的接口实现建模?

问题描述

我有一个Properties具有两个属性的类: kind: Kind config: Config

作为枚举类型,其中包含Kind一些字符串。

中包含的内容Config取决于 的值kind

如何在 UML 中建模?

例如,如果我有一个kind“服务”值,则config接口将被实现为ServiceConfig. 在和constraint之间的连接器上添加注释就足够了吗?ConfigServiceConfig

标签: genericsumlclass-diagram

解决方案


您使用约束对其进行建模。这可以附加到类或属性本身。我不会写 OCL,但那将是最正式的方式。{但是,用大括号括起来的纯文本}就可以了。另见https://www.uml-diagrams.org/constraint.html


重新编辑您的编辑:

在此处输入图像描述

Config接口由两个类实现(右下)。约束只是告诉在运行时必须做什么才能实例化config. 当然,它缺少一些细节,比如如果在运行时kind会动态变化会发生什么等。


推荐阅读