Uml 有没有办法在类图中指定在运行时发生的操作 问题:
如果有办法在类图中捕获动作或行为,如有可能,例如在运行时为关联创建链接,或更新对象状态 背景 在我的理解中,类图是用来捕获静态关系的,比如类X有一个类Y作为成员,或者有一个对类Z的引用。因此,我认为捕获运行时动作或行为并不意味着要在类图中,但是我想知道是否有一种方法可以将运行时发生的事情的知识注入到类的对象中 例如,在我试图捕捉ER的图中Uml 有没有办法在类图中指定在运行时发生的操作 问题:,uml,class-diagram,Uml,Class Diagram,如果有办法在类图中捕获动作或行为,如有可能,例如在运行时为关联创建链接,或更新对象状态 背景 在我的理解中,类图是用来捕获静态关系的,比如类X有一个类Y作为成员,或者有一个对类Z的引用。因此,我认为捕获运行时动作或行为并不意味着要在类图中,但是我想知道是否有一种方法可以将运行时发生的事情的知识注入到类的对象中 例如,在我试图捕捉ER的图中 Docker守护进程使用Docker运行命令“发布端口”在容器网络接口和主机网络接口之间创建链接 ECS代理通过Docker套接字向Docker守护程序发送
- Docker守护进程使用Docker运行命令“发布端口”在容器网络接口和主机网络接口之间创建链接
- ECS代理通过Docker套接字向Docker守护程序发送命令,但它们之间没有直接的has-a或引用
- ECS代理与ECS调度程序进行通信,但ECS代理在加入群集并获取信息之前,并不直接了解ECS调度程序
- ECS调度程序更新ELB目标组,将网络流量转发到主机网络接口
- 是的,你可以做得更好
- 不,你不能那样做
对于端口:您将在组件图中显示它们。端口是组件的元素,显示接口。这些通常被委托给实现或需要接口的组件内部的类。您将在边界上将端口显示为小正方形。我还没有看到他们列在手术室(这可能是不正确的)。如果需要,您需要一个单独的隔间,标记为“端口列表”或类似内容。仅仅将它们与属性放在一行是不正确的。两个答案(关于行为):
- 是的,你可以做得更好
- 不,你不能那样做
对于端口:您将在组件图中显示它们。端口是组件的元素,显示接口。这些通常被委托给实现或需要接口的组件内部的类。您将在边界上将端口显示为小正方形。我还没有看到他们列在手术室(这可能是不正确的)。如果需要,您需要一个单独的隔间,标记为“端口列表”或类似内容。仅仅将它们与属性放在一行是不正确的。UML在将类建模与行为(即事件/动作)建模集成方面非常糟糕 但是,以相应类
A
中的操作形式对活动对象(类型A
)的动作进行建模是很自然的
然后可以表达其效果(例如,更改对象属性的值或创建新链接)