Могу ли я улучшить свой дизайн на этих двух диаграммах ниже? Если да, то как?
Меня смущает использование ассоциативных классов в моих диаграммах. Должен ли я их использовать?
фигура 1
фигура 2
Могу ли я улучшить свой дизайн на этих двух диаграммах ниже? Если да, то как?
Меня смущает использование ассоциативных классов в моих диаграммах. Должен ли я их использовать?
фигура 1
фигура 2
Для классов ассоциаций они имеют смысл только в том случае, если они представляют ассоциации с некоторым поведением и состоянием. Посмотрите на тему статьи. У него нет ничего, кроме источника, цели и личности. Вам не нужен класс для такой ассоциации, просто используйте обычную ассоциацию, которая имеет все эти свойства. Таких ненужных ассоциативных классов на ваших диаграммах больше. Еще одна важная вещь при использовании ассоциативных классов заключается в том, что каждый экземпляр этого ассоциативного класса должен иметь уникальную пару источника и цели. Например, комментарий нельзя идентифицировать только по статье и пользователю — у одного пользователя может быть много комментариев к одной статье, а это недопустимо.
Класс ассоциации используется для фиксации определенных характеристик ассоциации между двумя классами. Эти характеристики принадлежат не ассоциированным классам, а отношениям между классами.