Наконец-то дочитал Design Patterns. Читал долго. То времени не было, то не до этого было. Но все это уже в прошлом. И пришло время рассказать о книге тем, кто её еще не читал.
Методология ООП заключается в том, что программа представляет собой определенное количество обьектов, которые во время выполнения программы взаимодействуют друг с другом. Собственно об этой методологии и идет речь в книге. Но не о программировании как таковом, а о проектировании, о том, как в том или ином случае компоновать обьекты, где лучше использовать наследование, а где - делегирование (перепоручение обязанностей другому обьекту), как инкапсулировать алгоритм в обьект, добавив ему, тем самым, возможность иметь собственные данные и т.д. Обо всем этом и многом другом рассказывается на страницах этой книги.
Если вы не знаете что такое ООП, либо просто не сталкивались с ним никогда на практике эта книга подходит как никогда. В отличии от OOA&D Гради Буча, авторы не заваливают читателя терминами, но некоторое представление о том, что мы хотим получить и какими общими способами будем пользоваться, она дает. После прочтения вводной главы (основы ООП) и главы, в которой проектируется реальное приложение (текстовый редактор), - понимаешь, в чем, собственно, суть ООП и начинаешь знакомится с некоторыми паттернами. Что такое паттерн? Общее определение таково - “Паттерн - это описание взаимодействия обьектов и классов, адаптированных для решения общей задачи проектирования в конкретном контексте”. Хотите подробнее - читайте книгу.
Во второй (по логике, а не по главам :) ) и самой большой части книги находится справочник, в котором приведены и разобраны до мельчайших подробностей сами паттерны. Авторы сами предполагают, что книга будет использоваться именно в качестве справочника по паттернам и во многом они правы - какой именно паттерн использовать в конкретной ситуации вам может подсказать лишь подробное чтение всего про подходящии вам паттерны, взвешивашия всех “за” и “против”. Т.е. будьте готовы, что после чтения книги вы к ней не раз еще вернетесь. Не спешите ставить её куда-нибудь далеко, пусть лучше она будет где-нибудь на виду и напоминать о себе - хороший и легко сопровождаемый код должен быть везде! :)
Приятного чтения! ;)
written by fxposter
\\ tags: Книги
Последние комментарии