java - 将序列图转换为 Java 代码
问题描述
我的老师布置了一个练习,其中包括(以最好的方式)将序列图翻译成 Java 代码。
这是时序图:
这是我解决这个问题的尝试:
import java.util.ArrayList;
import java.util.List;
class Seminar {
private int getMark() {
return calculateMark();
}
private int calculateMark() {
return 10;
}
}
class Student {
private List<Seminar> _seminars = new ArrayList<>();
public List<Seminar> getSeminars() {
return _seminars;
}
}
class TranscriptBuilder {
public void New(Student student) {
}
}
但是我无法完成TranscriptBuilder
,因为我找不到任何关于<<system>>
它的含义和含义。请问有什么建议吗?
解决方案
这<<system>>
是 UML 中的一个刻板印象:
原型定义了如何扩展现有的元类,并允许使用平台或领域特定的术语或符号来代替或补充用于扩展元类的术语或符号。
我认为这里指的是核心系统,您需要在其中实现一种方法来打印Student
信息。
我建议您@Override
使用该toString()
方法,Student
然后按照您的图表中的说明实现一个print()
方法。SharedServices
推荐阅读
- javascript - Html CSS form not showing radio button
- python-3.7 - Python“序列化”未定义
- java - 不显示图像jframe
- swift - 如何从 Swift 中的段落开始到 UITextView
- reactjs - 如何从服务器向 socket.io 客户端发送 cookie?
- python - 减去pandas中的一批列
- javascript - 如何格式化来自后端的日期字符串?
- mysql - sql语句从另一个表中选择所有
- python - Python:如何在打印函数中添加带有变量的新行
- c# - TripleDES Decryptor 在第一次调用 TransformBlock 时什么也不做