Что посоветуете для самостоятельного освоения паттернов проектирования?
Есть некий набор паттернов, который нужно впитать. Причём впитаться самому в отрыве от рабочей практики. Есть ли книга, в центре которой лежит реализация проекта, в котором один за другим паттерны проектирования применяются в реализации и наглядно показано, как паттерн может помочь в конкретной данной ситуации + задания на усовершенствование существующего решения (или его полную переделку с нуля)?
Мне это напоминает как в зал по изучению Джиу Джитсу мама привела ребенка и попросила тренера научить его драться, но при этом не ставить его в спарринг.
Паттерны без рабочей практики бесполезно изучать и даже вредно. Паттерны решают задачи управления сложностью программных систем. А зачем ей управлять если вы ее никогда не видели?
Ну вот мне и нужна книга, которая даёт необходимый минимум по паттернам проектирования для Junior позиции, т.к. это спрашивают на понимание на собеседовании. Причём крайне желательно, чтобы в рамках книги разрабатывался проект и показывались разные подходы и можно было оценить.