generics - 如何在 UML 中对依赖于属性的接口实现建模?
问题描述
我有一个Properties
具有两个属性的类:
kind
: Kind
config
: Config
作为枚举类型,其中包含Kind
一些字符串。
中包含的内容Config
取决于 的值kind
。
如何在 UML 中建模?
例如,如果我有一个kind
“服务”值,则config
接口将被实现为ServiceConfig
. 在和constraint
之间的连接器上添加注释就足够了吗?Config
ServiceConfig
解决方案
您使用约束对其进行建模。这可以附加到类或属性本身。我不会写 OCL,但那将是最正式的方式。{
但是,用大括号括起来的纯文本}
就可以了。另见https://www.uml-diagrams.org/constraint.html
重新编辑您的编辑:
该Config
接口由两个类实现(右下)。约束只是告诉在运行时必须做什么才能实例化config
. 当然,它缺少一些细节,比如如果在运行时kind
会动态变化会发生什么等。
推荐阅读
- pandas - 熊猫按周分组并获得一天
- javascript - 如何获取 LG-WebOS 智能电视的 MAC 地址?
- python - 使用 beautifulsoup 抓取元素列表
- java - 如果在 if 中调用方法,则方法不执行任何操作,如果直接从 on 事件调用,则它可以工作
- html - Html5 画布元素像素网格(pageX 和 pageY)
- jquery - 前端:给选项,但点击后空白默认有选项或空白输入,但如果我们点击有列表
- function - Yii2,重定向在静态函数中不起作用
- ruby-on-rails - 我们如何循环用户注册表单 url 并通过编码在表单中填写数据并在 rails 中提交表单?
- excel - 为 AGGREGATE 公式查找关联单元格以确定列的顶部差异
- umbraco - 无法登录管理页面 umbraco 后台