Вы описываете агрегацию.
Проблема в том, что эта диаграмма должна быть обращена к вашему коду, или вы должны получить код из вашей диаграммы. Мне просто не хватает графического дизайна UML.
Когда я использую инструменты без сопоставления кода с UML, моё моделирование рано или поздно ужасно !!
Я создаю хорошие диаграммы, но никто не использует их для презентации. Я понял, что это была пустая трата времени для всех в команде.
Я переключился на профессиональный инструмент, и тогда мой проект действительно использовался командой, а не только графическое представление, которое использовалось один раз во время раскадровки.
Что меня удивило, так это то, что разработчики также исправили мои диаграммы, потому что на этапе реализации то, что было хорошо в UML, было невозможно в коде :-)
Вот почему UML как автономный не имеет значения для меня, если вы используете диаграмму классов. Я сделал эту ошибку, используя графический инструмент с открытым исходным кодом, но не буду делать это снова !!