Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Паттерны проектирования


Автор: BreakPointMAN 29.11.2005, 02:28
Заинтересовала тема паттернов проектирования... После долгих хождений по форумам и интернет-магазинам, у меня получился такой список:

1. "Приемы объектно-ориентированного проектирования. Паттерны проектирования" © Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес.
2. "Современное проектирование на С++: Обобщенное программирование и прикладные шаблоны проектирования" © Александреску Андрей
3. "Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию" © Алан Шаллоуей, Джеймс Тротт
4. "Применение шаблонов проектирования. Дополнительные штрихи" © Джон Влиссидес

Что стоит купить из этого в первую очередь? Что написано более простым и понятным языком? Какой диапазон охвата материала в каждой из данных книг?

Очень интересно было бы услышать мнения об этих книгах, причем не новичков, а тех, кто уже имеет у себя на полке данную литературу, и сам сталкивался с паттернами.

Также интересует библиотека loki. Есть здесь кто-то, кто реально ее использовал?
Если у вас имееются какие-то интересные ссылки по теме - буду очень благодарен.

Автор: chipset 29.11.2005, 04:54
Книги Александреску и GoF (Гамма итl) должен иметь любой уважающий себя программист на C++, так-же как и Страуструпа. Классика мать её. Читать в порядке: сначала Александреску, затем GoF.
Про две другие я не знаю smile

Автор: Chaos A.D. 29.11.2005, 08:08
Согласен с chipset-ом. Алексанрдеску рулит. А вот по поводу двух последних книг - хотелось бы услышать мнение тех, кто их читал. Как-то я их пропустил. А названия интригующие...

Цитата(BreakPointMAN @ 29.11.2005, 02:28)
Также интересует библиотека loki. Есть здесь кто-то, кто реально ее использовал?

Я использовал в паре своих небольших проектов. Библиотека очень полезная, так как это еще одно собрание очень качественных велосипедов, причем поставляется с гаечными ключами, так что можно все самому под себя накрутить. Но есть одно но... Я считаю, что еще не дорос до этой библиотеки, так как большинство приемов программирования, таких как например паттерн Visitor, генерация распределенных иерархий или Disjoint Familys, в моих проектах просто не требуются. Возможно, я просто пока не достаточно опытен в деталях ОО дизайна и архитектуры ПО. Но мне кажется, эта библиотека достойна того, чтобы её юзал каждый разработчик.

Автор: Dark Elf 29.11.2005, 10:23
Прочитал первые две - имеются у меня и в бумажном и в электронном виде.
Если интересует брать здесь:
http://anatolix.naumen.ru/files/books/design_patterns_rus.zip
http://anatolix.naumen.ru/files/books/moderncppdesign_rus.zip
Кроме библиотеки loki я бы советовал тебе использовать http://www.boost.org

Четвёртую книгу видел - она является дополнением первой книги, собираюсь купить.

Уже купил smile
В ней объясняются традиционные заблуждения и проблемы возникающие при использовании паттернов проектирования. Как по мне так купить стоит, тем более что она дешёвая (на деньги РФ получается где-то 60 рублей всего).

Автор: Dark Elf 29.11.2005, 10:59
http://rsdn.ru/res/book/prog/patterns_new.xml
Про третью книгу

Автор: Earnest 30.11.2005, 18:19
Цитата(chipset @ 29.11.2005, 04:54)
Читать в порядке: сначала Александреску, затем GoF.

Я бы не согласилась. Скорее наоборот. GoF не требует практически никакой базы (C++ слегка). А вот Александреску уже требует хорошего понимания шаблонов. Кроме того, Александреску ссылается на GoF.

Автор: DeadSoul 1.12.2005, 00:37
Цитата(BreakPointMAN @ 29.11.2005, 02:28)
3. "Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию" © Алан Шаллоуей, Джеймс Тротт

Лучшая книга для начинающего.


Цитата(BreakPointMAN @ 29.11.2005, 02:28)
4. "Применение шаблонов проектирования. Дополнительные штрихи" © Джон Влиссидес

Стоит читать только после
Цитата(BreakPointMAN @ 29.11.2005, 02:28)
1. "Приемы объектно-ориентированного проектирования. Паттерны проектирования" © Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес.
, которая считается классикой. Но смысл паттерна мост, отуда вынести крайне сложно

Цитата(BreakPointMAN @ 29.11.2005, 02:28)
2. "Современное проектирование на С++: Обобщенное программирование и прикладные шаблоны проектирования" © Александреску Андрей

К шаблонам проектирования имеет весьма небольшое отношение. К обобщенному программированию - очень большое. До этой книги я не знал, что можно ТАКОЕ делать в шаблонами.

P.S. Читал все эти книги

Автор: chipset 1.12.2005, 06:34
Вообще-то да, у Александреску пол-книги посвящено ТАКИМ изворотам что я читал её как детектив smile
Поэтому если целенаправленно хочеться учить паттерны, лучше GoF.

Автор: BreakPointMAN 1.12.2005, 23:25
Спасибо всем, что нашли время ответить на мои вопросы. smile
Отдельное спасибо Dark Elf за ссылки; впрочем некоторые из них я уже знал. smile

(1) уже купил,
Александреску в магазине пока нет smile , сказали, что возможно появится на следующей неделе. smile
(3) как увижу - возьму, пока тоже не наблюдал в продаже.

Автор: zabivator 14.9.2006, 12:06
Цитата(chipset @ 29.11.2005,  04:54)
Книги Александреску и GoF (Гамма итl) должен иметь любой уважающий себя программист на C++, так-же как и Страуструпа. Классика мать её. Читать в порядке: сначала Александреску, затем GoF.
Про две другие я не знаю smile

+1

Автор: Exception 14.9.2006, 12:09
Цитата
 "Приемы объектно-ориентированного проектирования. Паттерны проектирования" © Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес.


Must read для каждого.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)