
Ваша оценкаРецензии
Аноним25 февраля 2016 г.Невероятно полезная книга.
Содержит множество красивых, изящных и работающих решений, использование которых значительно улучшает код, стабилизирует его работу и позволяет добиться нужного малыми силами. С одной стороны все описанные паттерны используют стандартные возможности языков, ничего сверхъестетсвенного, но это уже готовые и проверенные решения, дойти до которых самому было бы гораздо труднее и не так надёжно.
Обязательный must read для всех ООП программистов =)
71K
Аноним24 февраля 2021 г.Читать далееНе понимаю почему эта книга имеет такой высокий рейтинг в наше время, когда есть ресурсы в которых таже информация подана более доступно и не менее информативно. У меня было два опыта прочтения данной книги, когда я имел пол года работы стажером/джуном и параллельно изучал ещё концепции языка и сопутствующие инструменты и уже имея 3х-летний опыт коммерческого программирования. В первом случае, не имея представления и опыта о том как строить какие-то большие системы, я нашел изложение паттернов достаточно абстрактными и было непонятно как их применить и зачем вообще некоторые из них нужны. Во втором случае, я уже применил парочку из этих паттернов в работе, но на этой паре всё и ограничилось.
В связи с этим встаёт вопрос, на какую аудиторию вообще рассчитана эта книга и что она может дать после её прочтения. Большинство паттернов возникают сами по себе, когда у вас устаканиваются внутреннии сервисы и вы их не можете менять под внешние системы, пишете адаптер, когда хотите инкапсулировать логику создания чего-то пишете фабрику и т.д. Также некоторые паттерны применимы в очень узком пуле задач, другие уже и не паттерны, а части каких-то языков/фреймворков, а третьи вообще опасно использовать без какого-то понимания разделения ответственностив коде.
Подводя итог, возможно знание некоторых из этих концепций позволит вам сэкономить несколько часов при столкновении с задачей, которая ложится на паттерны, но в отрыве от этих задач вы вряд ли сможете что-то из этого применить
4746
Аноним26 июля 2022 г.Читать далееНесмотря на уже почтенный возраст (эта книга старше многих сеньоров на текущий момент) и необычный выбор языка программирования для примеров, раскрывает задачи, в которых применение паттернов было бы уместным. Книга разделена на две части: повествовательную, в которой проектируется текстовый редактор, и справочнную, в которой описываются большинство современных паттернов проектирования. Книга мастхев, хотя на рынке есть и более современные учебники, раскрывающие паттерны проектирования. Стоит прочесть, как и большинство другой классики.
3951
Аноним19 марта 2021 г.Хорошая, но сложная книга
Читать далееКнигу эту покупала ещё очень давно, в самом начале практики.
И потребовалась несколько заходов что бы её осилить.
Прочитать получилось только после того как появился богатый бэкграунд, и накопленные примеры задач.
И появилась возможность переложить паттерны, на реальные примеры из практики.
До этого, совсем ни как: язык сложноватый, примеры сложные (ну и я пхпшник).Но после того как появился опыт, книга уже становится хорошим справочником.
Начинающим рекомендую сайт рефакторинг.гуру , там чуть более разжевано и с примерами на разных языках.31,3K
Аноним31 октября 2018 г.Читать далееШаблоны проектирования — книга, изданая в 1994 году «Бандой четырех». Классика программной инженерии первой ввела понятие порождающих, структурных и поведенческих паттернов и собрала вместе базовые из них. Хотя авторы и утверждают в самом начале книги что шаблон проектирования отличается от идиомы или технического решения только уровнем языка, и, по их же словам, для процедурного языка паттернами проектирования были бы наследование и полиморфизм — который для ООП есть неотъемлемая часть языка; так вот хоть авторы и утверждают, что шаблон широкое понятие — фраза «шаблоны» или «паттерны» проектирования прочно укоренилась в отношении именно решений для ООП.
Идея описать не строго-пошаговые, а абстрактные ситуативные решения проблем в определенном контексте была перенята у Кристофера Александра — архитектора, и человека с удивительно упорядоченными мозгами, который в своих работах предлагал такие решения для проектирования зданий. Его работы оказали серьёзное влияние и на многие другие области программирования.
Книга как вводит определение шаблона, так и подробно рассматривает классический набор оных - теорию, применение в общем случае, а также применение на примере конкретной игры-лабиринта, написанной на C++. Этому каталогу посвящена большая часть книги.
Что здорово, поскольку книга была практически первой работой на эту тему — она подробно вводит понятие шаблона как такового, и рассказывает как именно он облегчит инженеру жизнь.Не смотря на возраст, труд , по описанным выше причинам все еще актуален(не в последнюю очередь так же потому, что шаблоны не привязаны к одному конкретному языку, а к ООП в общем), и таким образом является must-read учебником как для начинающих свое обучение, так и для случайно пропустивших эту тему/книгу.
31,3K
Аноним2 сентября 2011 г.Must have в коллекции любого ООП разработчика. Новичку позволит дать скачок от новичка к чуть более понимающему новичку, при этом после первого прочтения(в моем случае) Вы едва ли поймете всю книгу и запомните все паттерны, но общее понимание того зачем они, и что вообще существует Вы точно получите, что положительно поспособствует решению практических задач, во время работы с которыми Вы станете замечать, что что-то знакомое описывалось в книге.
3798
Аноним29 сентября 2017 г.Не стареющая со временем книга
Думаю, что мало, кто не слышал об этой книге. Это классика по паттернам. Это те самые ребята, кто первыми структурировали и всесторонне исследовали приемы объектно-ориентированного проектирования. Книгу просто необходимо прочитать. А потом через какое-то время вернуться к ней и в очередной раз узнать из нее много нового. Прочитал ее уже второй раз, но думаю, что спустя время, вернусь к ней снова. Примеры даны на языках С++ и SmallTalk, но это не мешает понимать суть изложенного. Рекомендую!
2818
Аноним7 августа 2011 г.Для такого нуба как я - вещь неоценимая. И мало этого - написана доступно.
2672
Аноним9 апреля 2007 г.Я читал старое издание, изданное в серии "Библиотека программиста". Дает основные понятия об образцах проектирования. Очень полезна для ознакомления с лучшими образцами - решениями при проектировании ПО/программировании. Для качественной разработки ПО эту книгу надо учить наизусть (конечно, если в окружении разработчика практикуется программирование по образцам).
2523
Аноним20 февраля 2007 г.Обязательная книга в коллекции программиста!
Подробное описание более двадцати шаблонов, практические примеры использования при проектировании приложений.
Книга может быть использована как для ознакомления с шаблонами, так и в качестве справочника.2433