Наконец-то дочитал Design Patterns. Читал долго. То времени не было, то не до этого было. Но все это уже в прошлом. И пришло время рассказать о книге тем, кто её еще не читал.
Методология ООП заключается в том, что программа представляет собой определенное количество обьектов, которые во время выполнения программы взаимодействуют друг с другом. Собственно об этой методологии и идет речь в книге. Но не о программировании как таковом, а о проектировании, о том, как в том или ином случае компоновать обьекты, где лучше использовать наследование, а где - делегирование (перепоручение обязанностей другому обьекту), как инкапсулировать алгоритм в обьект, добавив ему, тем самым, возможность иметь собственные данные и т.д. Обо всем этом и многом другом рассказывается на страницах этой книги.
Если вы не знаете что такое ООП, либо просто не сталкивались с ним никогда на практике эта книга подходит как никогда. В отличии от OOA&D Гради Буча, авторы не заваливают читателя терминами, но некоторое представление о том, что мы хотим получить и какими общими способами будем пользоваться, она дает. После прочтения вводной главы (основы ООП) и главы, в которой проектируется реальное приложение (текстовый редактор), - понимаешь, в чем, собственно, суть ООП и начинаешь знакомится с некоторыми паттернами. Что такое паттерн? Общее определение таково - “Паттерн - это описание взаимодействия обьектов и классов, адаптированных для решения общей задачи проектирования в конкретном контексте”. Хотите подробнее - читайте книгу.
Во второй (по логике, а не по главам :) ) и самой большой части книги находится справочник, в котором приведены и разобраны до мельчайших подробностей сами паттерны. Авторы сами предполагают, что книга будет использоваться именно в качестве справочника по паттернам и во многом они правы - какой именно паттерн использовать в конкретной ситуации вам может подсказать лишь подробное чтение всего про подходящии вам паттерны, взвешивашия всех “за” и “против”. Т.е. будьте готовы, что после чтения книги вы к ней не раз еще вернетесь. Не спешите ставить её куда-нибудь далеко, пусть лучше она будет где-нибудь на виду и напоминать о себе - хороший и легко сопровождаемый код должен быть везде! :)
Приятного чтения! ;)
2 Pings to “Design Patterns”
9 Responses to “Design Patterns”
-
1. vtx Says:
October 9th, 2007 at 08:42О я её вообще долго читал, но ещё дольше читал Гради Буча. Както даже лекцию его смотрел, такой бородатый мужичек или даже старичек. Вообще читать книгу и знать что человек её писавший гдето работает в реальном бизнесе/индустрии , а не лабораторная крыса в универе, - нравиться. Учебники в школе и универе, таких чувств не вызывали, совсем.
Кстати читал перевод или оригинал? И есть ли электронная версия? Очень хочется достать, а то книга одна а рук много.
Спасибо за посты. -
2. FX Poster Says:
October 9th, 2007 at 09:08Да не за что. :)
Паттерны читал на русском. Это одна из двух ениг по программированию, которая у меня есть в бумажном варианте (вторая - Страуструп). Электронка тож есть русская. Если нужно - выложу сегодня после обеда.
PS. А вот джаву сейчас приходится на англ читать.
-
3. vtx Says:
October 9th, 2007 at 09:10Былоб класно, выложи плиз по возможности.
-
4. FX Poster Says:
October 10th, 2007 at 07:34Выложил. :)
-
5. vtx Says:
October 10th, 2007 at 08:44Огромное спасибо, если ещё какие книги будеш читать - пиши. Интересно.
-
6. FX Poster Says:
October 10th, 2007 at 08:46На главной странице справа вверху (в сайдбаре) висит список планируемых, текущих и прочитанных книг. ;)
-
7. vtx Says:
October 10th, 2007 at 10:37Хотел пошутить - сделай кнопку add book. А потом подумал, может и не плохая идея :)
-
8. FX Poster Says:
October 10th, 2007 at 17:07Не, я туда пишу только те книги, которые собираюсь читать я. :) И добавлять книги тоже следует, имхо, только мне.
Если кто-то хочет посоветовать что-то почитать - пишите сюда, в асю, в джаббер, в “рельсу” (авось дойдет :))) ) - я рассмотрю ваше предложение. -
9. Hedin Says:
October 27th, 2007 at 14:10Эта книга “мастрид” для любого программера. Если не читал кто-то, кто рядом работает - заставьте. так будете хоть на одном языке говорить.





October 8th, 2007 at 02:10
[...] продолжение предыдущего поста хочется немного пофилософствовать. На дворе 2007-й год, [...]
March 12th, 2008 at 21:46
[...] момента прочтения Design Patterns прошло уже довольно много времени и сейчас я вам хочу [...]