1. Схема правильная?
Нет, это неправильная схема. Следующая инициализация в классе TestScore
:
test.Scores = numList;
будет сообщением set(numList)
, которое :TestScore
отправляет test
, потому что :TestScore
вызывает установщик test
.
Поскольку на самом деле вызывается сеттер test.Scores
, вы могли бы даже подумать о setScores(numList)
, чтобы избежать какой-либо двусмысленности, если класс Test
будет развиваться, чтобы открывать другие сеттеры.
2. Схема - хорошая идея?
Эта диаграмма кажется очень подробной. Может быть, слишком подробно. Диаграмма последовательности предназначена не для графического программирования, а для документирования (сложного?) Сценария взаимодействия между классами.
Цель состоит в том, чтобы облегчить понимание реализации или дизайна, включающего взаимодействия объектов. Всякий раз, когда код легче понять, чем график , вы должны спросить себя, не переусердствуете ли вы с проблемой, а также подумайте о том, какие усилия потребуются в будущем для обновления графа при каждом развитии кода. Только ты можешь судить, стоит ли это усилий.