Дочитал на днях книгу «Приёмы объектно-ориентированного проектирования. Паттерны проектирования», от «банды четырёх»: Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес. Думаю надо написать пару строк об этом, потому как впечатления неоднозначные.
Первое: Очень сложно читается. Заставлял себя приобщаться понемногу довольно продолжительное время. Вероятно, если бы не моя изначальная убеждённость в невероятной важности прочтения именно этой книги по объектному дизайну приложений, ничего бы не вышло. Наверняка где-то есть весёлый вариант того же самого, но выдаваемый в более приемлемой форме. Буду искать…
Второе: Несмотря на крайнюю нудность, вероятно, почти каждый программист всё же должен прочитать эту книгу, т.к. она отражает ход мыслей нескольких поколений архитекторов от программирования.
Обязательна к прочтению:
· Всем, кто собирается писать приложения/библиотеки длиннее 5000 тыс. строк.
· Всем, кто собирается участвовать в любом виде (тестировщиком там или разносчиком пиццы) в проекте по созданию приложения/библиотеки длиннее 5000 тыс. строк.
· Всем, чья деятельность хоть как-то будет связанна с рефакторингом чужих приложений. Т.к. если использован какой-то из паттернов, а ты его не знаешь, будут проблемы.
Естественно, 5000 тыс. строк условная цифра и, конечно же, огульное применение Паттернов объектного дизайна нельзя привязывать к длине кода (привет индусам) и зависит это от отдельных задач и вероятно квалификации архитектора.
А теперь самое главное: Буду ли я применять что-то из этой книги в своих проектах?
- Однозначно да. Ведь на самом деле и до прочтения пользовался несколькими паттернами вычитанными на форумах и в Вики, а где-то придумывал велосипед, вместо того чтобы взять готовое.
Однако всему своё время и поспешное прочтение даже содержания может не дать результатов или отбить желание быть программистом. Т.к. концепции, затрагиваемые в книге, предполагают, что читающий владеет одним из ООП языков программирования на высоком уровне.
Собственно Сабж: http://www.ozon.ru/context/detail/id/2457392/
На Педивикии: http://ru.wikipedia.org/wiki/Design_Patterns - Здесь ребята потрудились на славу, каждый паттерн расписан и снабжен примерами на нескольких языках программирования.
Ну и в общем МАСТ РИД для программиста в трейдинге, хотя это тебе не Маги рынков.