java - 如何从java代码中绘制序列图
问题描述
目前我正在从java代码中绘制序列图,我知道有几个快捷方式扩展软件存在,但我还是想用手画它并弄清楚发生了什么。
我正在使用来自 java 的这些代码:
import java.util.List;
public static void main(String[] args) {
Student student = new Student(2);
student.addClass(new Class("SE 450"));
student.addClass(new Class("SE 550"));
System.out.println(student.getFormattedSchedule());
}
class Student {
//instance field;
private final List<Class> classes;
private final int maxNumberOfClasses;
//constructor
Student(int maxNumberOfClasses){
classes = new ArrayList();
this.maxNumberOfClasses = maxNumberOfClasses;
}
//Mutator Method
void addClass(Class newClass){
if(classes.size() < maxNumberOfClasses)
classes.add(newClass);
}
List<Class> getClasses(){
return classes;
}
String getFormattedSchedule(){
if(classes.size() == 0)
return "No classes added.";
String schedule = "";
for (Class studentClass : classes) {
schedule += studentClass.getName() + "\r\n";
}
return schedule;
以及我从这段代码中得出的类似的东西:
在这种情况下,我不知道如何继续绘制图表,因为我不知道如何为这段代码绘制图表:
类.add(newClass);
有人知道吗?任何建议表示赞赏!
解决方案
好吧,您可以将classes
其视为自己的生命线并将add
消息发送给它。但这看起来有点矫枉过正。任何一个
- 您将其建模为一种自我信息(附有注释)或
- 您只需在该位置使用便笺
- 或者(我的建议)你不要进入那个细节。
SD 不是可视化编程辅助工具。它将概述复杂的程序,以便人们了解正在发生的事情。减少到最大。
推荐阅读
- spring-boot - Feign 客户端无法拨打电话 - Kubernetes
- nginx - 如何使用 ELK 堆栈监控 nginx 响应时间?
- node.js - 即使我的终端关闭,我如何让我的不和谐机器人保持在线
- javascript - 如何在javascript中找到没有内置函数的子字符串?
- angular - ionic 4如何通过单击按钮更改幻灯片
- java - 将我的普通 RecyclerView 迁移到 RecyclerView 数据绑定
- r - 将两个数据帧合并到一个匹配变量上,只为其他不相交的变量保留一个值
- android - 将数据从 recyclerview 适配器传递到片段时遇到问题
- swift - 包含声明的闭包不能与函数生成器“ViewBuilder”一起使用
- python - 使用 matplotlib 在浏览器中生成动画