2012-03-17 2 views
0

я наткнулся с этим положением при построении диаграммы классов для системы, я никогда не пересекаться с подобной ситуацией, так что я не знаю, как это сделатьПредставлять эту ситуацию в диаграмме классов

У меня есть эти два класса «Пловец» и «Матч по плаванию», проблема заключается в планировании матча. Матч как 3-4 дня, где это может произойти, и Пловцы могут выбрать дни, когда они предпочли бы, чтобы это произошло, как я это точно представляю?

ответ

1

Вы могли бы иметь класс для Swimmer, еще один класс для Swimming Match и тогда у вас есть несколько вариантов:

  1. Используйте класс ассоциации, чтобы представлять каждый приемлемый день, когда матч может произойти
  2. Создать новый класс AcceptableDay который имеет три свойства: Day (день это может произойти), swimmer (экземпляр класса Swimmer) и match (экземпляр Swimming Match)

Пример класса ассоциации приведен в here.

+0

Спасибо, что я планировал сделать что-то вроде варианта 2, но я не был слишком уверен, поэтому я хотел получить второе мнение. Что бы вы сделали, если бы вы также хотели иметь выбранный атрибут даты? Возможно ли, что как приемлемый день, так и выбранная дата сосуществуют – user697110

+0

Как и в случае с любым вопросом дизайна, нет единого правильного ответа, но следуйте правилам, например, не повторяйте себя, не пробуйте, не уменьшите сцепление и т. Д. – ose