我想绘制出从按下按钮或初始化到任务完成所需的方法链。如果有的话,最好的 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/