Обозначения
Отношения между классами
- — агрегация (aggregation) — описывает связь «часть»–«целое», в котором «часть» может существовать отдельно от «целого». Ромб указывается со стороны «целого».
- — композиция (composition) — подвид агрегации, в которой «части» не могут существовать отдельно от «целого».
- — зависимость (dependency) — изменение в одной сущности (независимой) может влиять на состояние или поведение другой сущности (зависимой). Со стороны стрелки указывается независимая сущность.
- — обобщение (generalization) — отношение наследования или реализации интерфейса. Со стороны стрелки находится суперкласс или интерфейс.
Виды паттернов
- — поведенческие (behavioral);
- — порождающие (creational);
- — структурные (structural).