То, что у вас есть, звучит как довольно хорошая основа - я думаю, вы довольно хорошо уловили отношения. Мне кажется, в большей степени модель данных, чем модель класса за се .
Чтобы заполнить диаграмму своего класса, задайте себе следующие вопросы:
- Какую информацию я хочу получить из-за пределов системы?
- Кто (или какой класс) отвечает за поиск и сопоставление этой информации? Должен ли я иметь доступ к событиям напрямую или к ним через спорт, к которому они принадлежат?
- На какие вопросы должен ответить каждый класс относительно информации, которую он знает? Затем предоставьте методы, которые отвечают на эти вопросы.
Опубликуйте свое решение в вопросе, чтобы мы могли видеть, что вы придумали:)