Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес. "Паттерны проектирования"
В современном мире разработки программного обеспечения стандартными подходами для построения программ являются компонентный подход и повторное использование ранее разработанных инструментов. Основой этого является объектно-ориентированное программирование. Существует много книг по данной тематике, однако самой ценной является именно эта.
Именно после прочтения Приемов объектно-ориентированного проектирования понимаешь, что не стоит заново изобретать решение для какой-либо задачи, - гораздо эффективнее изучить уже существующие, тщательно их исследовать и правильно применить.
Материал книги, хоть и сложен для понимания новичкам, позволяет понять и принять концепцию объектно-ориентированного программирования, освоить шаблоны (паттерны), разобраться что и когда рационально применять.
Книга содержит несколько разделов, более трех сотен страниц и охватывает как основы и понятия паттернов, так и вопросы их применения на практике. Читатель постепенно изучает назначение шаблонов, их структуру, тонкости реализации и этапы внедрения на практике.
Среди всех рассмотренных в книге шаблонов, отдельное место занимают порождающие фигуры, структурные паттерны и паттерны поведения. Можно сказать, что в современном мире программного обеспечения, такие шаблоны уже являются стандартным “языком” для представления программного кода. Такие шаблоны как абстрактная фабрика, фабричные методы и одиночка внесены во все учебники и энциклопедии программирования.
Единственное, что несколько затрудняет немедленное применение получаемых знаний на практике - это то, что примеры в книге написаны на малоизвестном сейчас языке программирования Smalltalk. Следовательно, перед внедрением приходится переводить реализацию шаблонов на используемый читателем язык программирования. В некотором плане это даже не недостаток, а осознанная необходимость пропускать теорию через себя, лишний раз разбираясь в изученном материале.
... Продолжение следует
Оставайтесь с нам! В Следующей Части этого Цикла Статей вы узнаете немного больше о книге М. Фаулер - "Рефакторинг".