Интернет-издание, 2017. — 398 с.
Паттерн проектирования — это типичный способ решения какой-то часто
встречающейся проблемы при проектировании программ. Паттерны не
являются готовыми решениями, которые можно сразу скопировать в свой
код. Они представляют собой общее описание решения проблемы,
которое после некоторой доводки можно использовать в самых
различных ситуациях.
Книга Погружение в Паттерны Проектирования описывает 22
классических паттерна проектирования, а также 8 принципов
проектирования, на которых они основаны.
Погружение в рефакторинг - учит распознавать 21 запах плохого кода,
а также показывает 66 приёмов рефакторинга, которые их лечат.