我正在阅读有关序列图的内容,我发现了一个包含 Java 代码的练习(多项选择),这让我有点困惑……你能帮我选择正确的选项,以便让我更清楚吗? 我想这对你来说很简单。提前谢谢了。
这是图像的直接链接(托管在 ImageShack 中): 序列图和 Java
你会选择什么答案?
我正在阅读有关序列图的内容,我发现了一个包含 Java 代码的练习(多项选择),这让我有点困惑……你能帮我选择正确的选项,以便让我更清楚吗? 我想这对你来说很简单。提前谢谢了。
这是图像的直接链接(托管在 ImageShack 中): 序列图和 Java
你会选择什么答案?
一个提示:右侧提供的类图与找到答案并不真正相关。
另一个提示:从 d 到 at() 的调用与其他调用不同,它只是返回而不是调用另一个方法。
备注:在 Java 中,所有方法调用最终都会返回或抛出异常,除非系统过早退出。这使得这个序列图有点奇怪——只有一个方法调用(我上面提到的那个)被显示为返回。该图的其余部分显示了类之间来回的方法调用链。这不是 Java 中类协作的常见方式,而且似乎纯粹是为了测试您对 UML 的理解而构建的练习。
该图显示了一个调用 as() 的进程,它调用 cw(),它调用 du(),它调用 at()。
所以functions() 必须包含cw()。
你能把这个逻辑应用到其余的箭头上吗?