Прочитав несколько книг по java в каждой из них были главы о паттернах и зависимостях. И к сожалению ни в одной из книг я не понял ничего о паттернах и зависимостях. Так вот нашел на хабре шпаргалку по патеррнам. Ссылка на статью с хабра в низу там можно будет скачать .pdf файлы если кому то нужно.
Условные обозначения
Отношения между классами
— агрегация (aggregation) — описывает связь «часть»–«целое», в котором «часть» может существовать отдельно от «целого». Ромб указывается со стороны «целого».
— композиция (composition) — подвид агрегации, в которой «части» не могут существовать отдельно от «целого».
— зависимость (dependency) — изменение в одной сущности (независимой) может влиять на состояние или поведение другой сущности (зависимой). Со стороны стрелки указывается независимая сущность.
— обобщение (generalization) — отношение наследования или реализации интерфейса. Со стороны стрелки находится суперкласс или интерфейс.