
"... вот-вот замечено сами-знаете-где"
russischergeist
- 39 918 книг

Ваша оценкаЖанры
Ваша оценка
Невероятно полезная книга.
Содержит множество красивых, изящных и работающих решений, использование которых значительно улучшает код, стабилизирует его работу и позволяет добиться нужного малыми силами. С одной стороны все описанные паттерны используют стандартные возможности языков, ничего сверхъестетсвенного, но это уже готовые и проверенные решения, дойти до которых самому было бы гораздо труднее и не так надёжно.
Обязательный must read для всех ООП программистов =)

Не понимаю почему эта книга имеет такой высокий рейтинг в наше время, когда есть ресурсы в которых таже информация подана более доступно и не менее информативно. У меня было два опыта прочтения данной книги, когда я имел пол года работы стажером/джуном и параллельно изучал ещё концепции языка и сопутствующие инструменты и уже имея 3х-летний опыт коммерческого программирования. В первом случае, не имея представления и опыта о том как строить какие-то большие системы, я нашел изложение паттернов достаточно абстрактными и было непонятно как их применить и зачем вообще некоторые из них нужны. Во втором случае, я уже применил парочку из этих паттернов в работе, но на этой паре всё и ограничилось.
В связи с этим встаёт вопрос, на какую аудиторию вообще рассчитана эта книга и что она может дать после её прочтения. Большинство паттернов возникают сами по себе, когда у вас устаканиваются внутреннии сервисы и вы их не можете менять под внешние системы, пишете адаптер, когда хотите инкапсулировать логику создания чего-то пишете фабрику и т.д. Также некоторые паттерны применимы в очень узком пуле задач, другие уже и не паттерны, а части каких-то языков/фреймворков, а третьи вообще опасно использовать без какого-то понимания разделения ответственностив коде.
Подводя итог, возможно знание некоторых из этих концепций позволит вам сэкономить несколько часов при столкновении с задачей, которая ложится на паттерны, но в отрыве от этих задач вы вряд ли сможете что-то из этого применить

Несмотря на уже почтенный возраст (эта книга старше многих сеньоров на текущий момент) и необычный выбор языка программирования для примеров, раскрывает задачи, в которых применение паттернов было бы уместным. Книга разделена на две части: повествовательную, в которой проектируется текстовый редактор, и справочнную, в которой описываются большинство современных паттернов проектирования. Книга мастхев, хотя на рынке есть и более современные учебники, раскрывающие паттерны проектирования. Стоит прочесть, как и большинство другой классики.














Другие издания


