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 - 如何在Java表格中显示进度列

java - 从 Java 源代码生成 UML

uml - 描述键/值数据存储的 UML 方法?

uml - Sparx企业架构师: Show programming language in component diagram

java - Spring:如何在RESTful服务中为@RequestBody添加XSS保护?

java - 覆盖私有(private)方法

java - Android 中的倒计时器

java - 在 Ant exec 任务中检测超时

uml - 如何根据优先级/级别对 UML 图进行分类?

dependency-injection - 类图 - 从类到接口(interface)的依赖或关联?