2014-02-17 2 views
0

У меня есть класс под названием «EventManager», а один называется «Событие». Из Eventmanager я могу создавать и хранить события в связанном списке, который затем сохраняется в хэшмапе вместе с «людьми», которые посещают эти события. Теперь, какие отношения (UML) между Event и Eventmanager?Какое отношение UML должно использоваться между этими двумя классами?

ответ

1

Я думаю, что это HAS-A. Поскольку EventManager содержит события.

+0

Has-a, это тот, у кого есть «бриллиант» в конце? Я положил сторону в конце с «бриллиантом» рядом с EventManager. Я также добавил «*», потому что EventManager может иметь несколько событий, так ли это? или? –

+0

Да, и в этом случае я предполагаю, что алмаз не заполнен, так как событие все еще может существовать без менеджера событий (хотя вы не можете контролировать это в java благодаря сборщику мусора, этот заполненный алмаз важен для таких языков, как C++) –

+0

Да, я использовал незаполненный алмазный указатель. Спасибо! –

0

Используйте простую ассоциацию. EventManager не состоит из событий. Он предоставляет только список событий для обработки. Другая ассоциация будет создана между событием и человеком.

0

Я также думаю, что это отношения HAS-A, поскольку класс EventManager имеет в качестве члена данных класс Event.

Простой связи в этом случае будет недостаточно.

Смежные вопросы