Я думаю, что это, вероятно, зависит от того, в каком случае пытается продемонстрировать диаграмма последовательности.
Это также будет зависеть от структуры системы.
Если бы у меня был контроль над проектом, первая операция, вероятно, не существовала бы.Тип регистрируемого класса выглядит так, как будто он должен быть параметром, если только процесс регистрации для классов радикально не отличается между классами.
Если бы ваша диаграмма показывала, что учащийся регистрируется для всех классов, тогда простобыть циклом над операцией student.registerForClass(class)
.
Если ваша диаграмма должна была показать внутреннее выполнение операции allClassesRegistration(studentId)
, то вы могли бы показать диаграмму с циклом над чем-то вроде classRegister.register(studentID, Class)
.
Если это было специально для того, чтобы показать ученика, регистрирующегося на урок истории, это действительно сценарий, в котором student.registerForClass(class)
вызывается с class = history
.Затем вы можете показать более подробную информацию о том, что происходит с объектом, с которым студент регистрируется.