Паттерны (шаблоны) проектирования

Отношения между классами

Агрегация (aggregation) — агрегация (aggregation) — описывает связь «часть»–«целое», в котором «часть» может существовать отдельно от «целого». Ромб указывается со стороны «целого».

Композиция (composition) — композиция (composition) — подвид агрегации, в которой «части» не могут существовать отдельно от «целого».

Зависимость (dependency) — зависимость (dependency) — изменение в одной сущности (независимой) может влиять на состояние или поведение другой сущности (зависимой). Со стороны стрелки указывается независимая сущность.

Обобщение (generalization) — обобщение (generalization) — отношение наследования или реализации интерфейса. Со стороны стрелки находится суперкласс или интерфейс.