01 сентября 2011

Design Patterns by GoF

Design Patterns: Elements of Reusable Object-Oriented Software
Вместо предисловия Фууух, бля, наконец-то,дочитал! Я смог это сделать только с 7-го раза.
Итак, классика а-ля "Война и мир" по меркам книг для IT. Читается так же тяжело (к слову, "Войну и мир" я закончил читать на второй странице первой главы первого тома, так как концентрация французского зашкаливает).Кому эту книгу читать: всем кто лабает код - разработчикам (must read!), автоматизаторам (в особенности!).Книга написана мягко скажем через задницу - писали ее люди без литературного образования, да и редакторы с переводчиками не очень сильно старались. Тем не менее польза от книги великая. Я бы порекомендовал не начинать читать книгу сразу, а пройтись по сети и надергать примеров реализации паттернов на понятном конкретно вам языке программирования, ибо без этого воспринять содержимое очень сложно. Для себя я создал проект в Eclipse и структурировал по группам паттернов. Вот так  После того как запасетесь примерами можно начинать всасывать паттерны мозгом. Как правильно заметили авторы в последней главе - на паттерны сначала надо посмотреть как на решение, и только после этого нужно пытаться понять в каких задачах его можно применить. Не надо думать что паттерн - это прием. Использование паттерна - это как хирургическая операция, если сделал - то последствий не избежать. Если вы достаточно давно пишете коммерческий код, то в паттернах и примерах их реализации вы увидите очень мало нового для себя - кто из нас не гордился изобретением очередного Decorator или Adapter? Читать эту книгу новичкам я бы не рекомендовал - пока на вашем лбу нет достаточного количества шишек, необходимых для адекватного восприятия содержимого книги, вы все равно ничего не поймете. И последнее - прочитать книгу, уяснить паттерны, знать особенности реализации - это все конечно хорошо, но высший скилл все-таки состоит в "pattern recognition", распознавании образов, а это достигается только практикой.

Комментариев нет:

Отправить комментарий