Паттерны ООП «банды четырёх». Рецензия

Вашему вниманию представляю своё личное мнение о данной классической работе. Для начала хочется сказать в общем… Паттерны ООП — книга весьма неплохая, читается относительно легко, но только если вы хотя бы самую малость знакомы с паттернами. Если нет — может быть сложновато.

В книге описаны основные паттерны проектирования в ООП, такие как Абстрактная фабрика, Фабричный метод, Мост, Синглтон и другие. Описаны хорошо и, я бы сказала, как надо. Там есть и мотивация к использованию, и результаты использования и многое другое. Особенно радует наличие уточнений для использования с различными языками программирования.

И здесь мы должны плавно перейти к минусам =)

Паттерны ООП "банды четырёх"
Именно с такой обложкой книга, которую читала я

Минусы:

  • Самый главный — это языки, на которых написан код примеров. Их два: это C++ и Smalltalk80. И если «плюсы» ещё ничего, то второй язык даже читать больно. При этом данное издание 2020 года и в самом начале книги нам говорят, что в этом издании актуализирована терминология (ок), обновлён стиль (лучше бы заменили язык Smalltalk на любой другой, тот же Java был бы лучше и понятнее), но эта претензия не может быть удовлетворена издательством к сожалению, а авторы наверное переписывать уже ничего не будут…
  • Примеры. Некоторые примеры кода и использования хороши, а некоторые… мягко говоря похожи на университетские cat-dog-animal. Уже давно известно что примеры лучше работают, когда они «живые». Здесь они вроде как тоже живые, но всё таки выглядят местами довольно сухо и искусственно.
  • Опечатки, куда ж без них… Хорошо что их немного.

Лично для себя я больше критичных минусов не нашла. В остальном книга понравилась и позволила немного под другим углом взглянуть на некоторые паттерны и ситуации в которых их стоит применять.

Плюсы:

  • Как я уже говорила в начале, данная книга — классика, и её прочтение как минимум расширит ваш кругозор.
  • Серьёзное описание паттернов. Не просто «позволяет использовать только один экземпляр класса во всём приложении», но объясняет почему так, зачем это нужно и как этого добиться, особенно если ваш язык не поддерживает удобные инструменты для реализации паттерна.
  • Относительно легко читается
  • Паттерны не только описаны, но и показаны на схемах, что тоже добавляет удобства в понимании.

Вывод

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

А какой же вывод я могу сделать лично для себя… Мне книга понравилась, благодаря ей я узнала кое-что новое и полезное. Ну и ещё, думаю, она позитивно скажется на моём эксперименте. На этой ноте я хотела бы закончить.

Читайте, учитесь и пусть у вас всё получается =)


Категории:

, ,

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *