首页 > 解决方案 > 将序列图转换为 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>>它的含义和含义。请问有什么建议吗?

标签: javauml

解决方案


<<system>>是 UML 中的一个刻板印象:

原型定义了如何扩展现有的元类,并允许使用平台或领域特定的术语或符号来代替或补充用于扩展元类的术语或符号。

我认为这里指的是核心系统,您需要在其中实现一种方法来打印Student信息。

我建议您@Override使用该toString()方法,Student然后按照您的图表中的说明实现一个print()方法。SharedServices


推荐阅读