Элементы диаграммы классов, связи между классами, структура класса

Особенности создания классов

Общая структура класса приведена на рисунке выше.

На что необходимо обратить особое внимание:

  • Все имена (как классов, так и атрибутов) пишутся без пробелов. Если необходимо представить в имени несколько слов, то слова пишутся слитно, каждое с большой буквы (описание этого стиля приведено здесь).
  • Типы, которые можно использовать, можно посмотреть на карте типов.

Рекомендации по рисованию диаграммы классов

Существуют рекомендации по рисованию диаграммы классов:

  • Направление связи
  • Именование связи
    • Имя мастера обычно совпадает с именем класса.
    • Имя детейла (имя, которое будет носить коллекция в объектной модели) обычно во множественном числе.
    • Связи типа ассоциации необходимо именовать со стороны мастера, типа композиции - с обоих сторон.
  • Параметры связи
    • Классы, объединенные связью со множественностью “1:1”, объединяются в один класс.
    • Связи типа Агрегация заменяются либо на Ассоциацию, либо на Композицию.

Особенности использования агрегации

  • При наличии у агрегатора нескольких детейлов, роли агрегатора могут иметь одинаковые имена, поскольку по этим именам объекты других классов будут обращаться к этому объекту.
    Роли детейла должны иметь разные имена, поскольку эти имена будут использованы в наименовании свойств мастера (одинаковые имена свойств не допустимы).

  • Детейл может выступать в роли мастера. Однако в таком случае требуются дополнительные настройки: