Как построить диаграмму данного типа:
1) Находятся классы
2) Находятся отношения
3) Заполняются атрибуты классов
------
Композиция и агрегация: объект класса содержит в себе 1 или несколько объектов класса,
один класс является частью другого.
Класс включает в себя в качестве составных частей другие классы.
Подходят для описания декомпозиции - разбить сложную систему на более простые.
1) Композиция (жесткая связь) - уничтожается когда уничтожается родительский класс (человек + рука). Будет существовать пока не переопределят. Здесь части (здание: крыша, стены, пол)
не могут выступать в отрыве от целого. Они находятся внутри целого.
2) Агрегация (менее жесткая связь) - машина + мотор (мотор можно заменить).
Появляется возможность задать какой класс будет использоваться.
--
3) Наследование (класс наследует класс)
4) Реализация (или зависимость или использование). Класс реализует интерфейс.
Изменение 1 класса может потребовать изменение другого класса.
Один класс каким-то образом использует (зависит) другой класс.
--
5) Ассоциация - временная связь (глагол, взаимодействие) - некоторые отношения между классами. Класс ассоциируется с каким-то другим классом. Он что-то знает про него.