Oct 08

Наконец-то дочитал Design Patterns. Читал долго. То времени не было, то не до этого было. Но все это уже в прошлом. И пришло время рассказать о книге тем, кто её еще не читал.

Методология ООП заключается в том, что программа представляет собой определенное количество обьектов, которые во время выполнения программы взаимодействуют друг с другом. Собственно об этой методологии и идет речь в книге. Но не о программировании как таковом, а о проектировании, о том, как в том или ином случае компоновать обьекты, где лучше использовать наследование, а где - делегирование (перепоручение обязанностей другому обьекту), как инкапсулировать алгоритм в обьект, добавив ему, тем самым, возможность иметь собственные данные и т.д. Обо всем этом и многом другом рассказывается на страницах этой книги.

Если вы не знаете что такое ООП, либо просто не сталкивались с ним никогда на практике эта книга подходит как никогда. В отличии от OOA&D Гради Буча, авторы не заваливают читателя терминами, но некоторое представление о том, что мы хотим получить и какими общими способами будем пользоваться, она дает. После прочтения вводной главы (основы ООП) и главы, в которой проектируется реальное приложение (текстовый редактор), - понимаешь, в чем, собственно, суть ООП и начинаешь знакомится с некоторыми паттернами. Что такое паттерн? Общее определение таково - “Паттерн - это описание взаимодействия обьектов и классов, адаптированных для решения общей задачи проектирования в конкретном контексте”. Хотите подробнее - читайте книгу.

Во второй (по логике, а не по главам :) ) и самой большой части книги находится справочник, в котором приведены и разобраны до мельчайших подробностей сами паттерны. Авторы сами предполагают, что книга будет использоваться именно в качестве справочника по паттернам и во многом они правы - какой именно паттерн использовать в конкретной ситуации вам может подсказать лишь подробное чтение всего про подходящии вам паттерны, взвешивашия всех “за” и “против”. Т.е. будьте готовы, что после чтения книги вы к ней не раз еще вернетесь. Не спешите ставить её куда-нибудь далеко, пусть лучше она будет где-нибудь на виду и напоминать о себе - хороший и легко сопровождаемый код должен быть везде! :)

Приятного чтения! ;)

written by fxposter \\ tags:

2 Pings to “Design Patterns”

  1. Блог FX’а » Голая правда о программистах Says:

    […] продолжение предыдущего поста хочется немного пофилософствовать. На дворе 2007-й год, […]

  2. Рефакторинг с использованием шаблонов » Блог FX'а Says:

    […] момента прочтения Design Patterns прошло уже довольно много времени и сейчас я вам хочу […]


12 Responses to “Design Patterns”

  1. 1. vtx Says:

    О я её вообще долго читал, но ещё дольше читал Гради Буча. Както даже лекцию его смотрел, такой бородатый мужичек или даже старичек. Вообще читать книгу и знать что человек её писавший гдето работает в реальном бизнесе/индустрии , а не лабораторная крыса в универе, – нравиться. Учебники в школе и универе, таких чувств не вызывали, совсем.
    Кстати читал перевод или оригинал? И есть ли электронная версия? Очень хочется достать, а то книга одна а рук много.
    Спасибо за посты.

  2. 2. FX Poster Says:

    Да не за что. :)

    Паттерны читал на русском. Это одна из двух ениг по программированию, которая у меня есть в бумажном варианте (вторая – Страуструп). Электронка тож есть русская. Если нужно – выложу сегодня после обеда.

    PS. А вот джаву сейчас приходится на англ читать.

  3. 3. vtx Says:

    Былоб класно, выложи плиз по возможности.

  4. 4. FX Poster Says:

    Выложил. :)

  5. 5. vtx Says:

    Огромное спасибо, если ещё какие книги будеш читать – пиши. Интересно.

  6. 6. FX Poster Says:

    На главной странице справа вверху (в сайдбаре) висит список планируемых, текущих и прочитанных книг. ;)

  7. 7. vtx Says:

    Хотел пошутить – сделай кнопку add book. А потом подумал, может и не плохая идея :)

  8. 8. FX Poster Says:

    Не, я туда пишу только те книги, которые собираюсь читать я. :) И добавлять книги тоже следует, имхо, только мне.
    Если кто-то хочет посоветовать что-то почитать – пишите сюда, в асю, в джаббер, в “рельсу” (авось дойдет :))) ) – я рассмотрю ваше предложение.

  9. 9. Hedin Says:

    Эта книга “мастрид” для любого программера. Если не читал кто-то, кто рядом работает – заставьте. так будете хоть на одном языке говорить.

  10. 10. vladka Says:

    Добрый день
    если можно – выложите ссылку на книжку еще раз, а то похоже http://fxposter.org/design_patterns.pdf уже не доступно =(

  11. 11. pandrew Says:

    Здравствуйте!
    Выложите еще раз плиз

  12. 12. FX Poster Says:

    Выложил.

Leave a Reply