gpt4 book ai didi

oop - 如何在 UML 序列图的自消息方法中绘制方法

转载 作者:行者123 更新时间:2023-12-04 01:05:56 25 4
gpt4 key购买 nike

我正在尝试为如下所示的代码绘制序列图:

Class Z:
method y()

Class X:
method w()

Class A inherits X & Z:
method b() {
calls y()
calls w()
}

A a;
a.b()

起初我想我应该画一个这样的 self 消息方法:

     ┌─┐         
│A│
└┬┘
┌┴┐
│ │────┐
│ │ │ b()
│ │<───┘
│ │
│ │
└┬┘
┌┴┐
│A│
└─┘

但后来我意识到这并没有显示 b() 是如何调用 y() 的,所以我考虑了这个:

     ┌─┐          ┌─┐          ┌─┐
│A│ │Z│ │X│
└┬┘ └┬┘ └┬┘
┌┴┐ y() │ │
│ │ ─────────>│ │
│ │ │ │
│ │ w() │
│ │ ──────────────────────>│
└┬┘ │ │
│ return │
│<─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │
┌┴┐ ┌┴┐ ┌┴┐
│A│ │Z│ │X│
└─┘ └─┘ └─┘

但是这个不显示 b()。有没有一种方法可以绘制此序列图,以便我可以展示这两种方法?

最佳答案

b 的调用似乎是由与某个类相关联的东西组成的,所以假设初始调用者使用找到的消息并不重要,然后是 yw 应用于 A 执行 b 的实例,无论这些操作是继承的,所以:

enter image description here

关于oop - 如何在 UML 序列图的自消息方法中绘制方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66486042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com