java - UML:方法图而不是类图?

标签 java uml

我想绘制出从按下按钮或初始化到任务完成所需的方法链。如果有的话,最好的 UML 图是什么?

过去几天我一直在研究这个问题,但找不到任何人使用这种类型的图表。 UML 是否不适合此操作,或者是否有理由表明这对其他人显然没有用?

public static void storeHistory() {
    checkIfTitlePresent();
}

private static void checkIfTitlePresent() {
    if (CategoryMangaLists.history.stream().noneMatch(v -> v.getTitleId() == CategoryMangaLists.selectedMangaIdentNumber)) {
        addTitleTohistory();
    }
}

基本上我想要一个类似于 storeHistory() 的可视化路线图已被另一个类调用,它又调用 checkIfTitlePrsent(),此时 id 会进入 if 语句的分支并保持映射

我也欢迎任何反对这个概念的争论,以防我没有正确构建我的程序。

最佳答案

TL;DR

  • Activity 图
  • 序列图

完整答案

我不知道您在哪里查看,但显然您的搜索出了问题

基本上,UML 图分为两大类:静态图和行为图。

静态图,包括类图,主要关注系统的结构。它们可能能够显示一些行为特征,例如类的操作,但它们不显示系统的行为方式。

行为图位于焦点的另一端,特别是系统做什么(以及如何做)。

两个最值得注意、有用和流行的是 Activity 图和序列图。它们的中心内容略有不同,但都完全能够展示您所描绘的内容。在许多方面它们是可以互换的。

就您个人而言,我很可能会在您的情况下使用 Activity 图,但最好对两者进行测试,看看哪一个在什么情况下效果最好。

注意,UML 并不限于我明确提到的三个图。阅读任何关于使用 UML 建模的好书都应该是一个开始。

关于java - UML:方法图而不是类图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56721189/

相关文章:

java - 在 Spring Security 过滤器链之前设置 Cookie

Java 的 toString 方法未被重写

java - 如何在Java中将keyPress变成大写?

design-patterns - 菱形符号在 UML 类图中表示什么?

Java UML API/库

uml - 事件图对象流使用

Java:将日期字符串 "150520"格式化为 "May 20, 2015"

java - SOAP Web服务需要在java中使用https协议(protocol)发送请求

UML Designer 丢弃未定义的类型

c# - 我怎样才能算出类图的这一部分?