Паттерны проектирования - Приемы объектно - ориентированного проектирования - Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д.


Книга Паттерны проектирования - Приемы объектно - ориентированного проектирования - Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д.

Название: Паттерны проектирования - Приемы объектно - ориентированного проектирования.
Автор: Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д.
2001.
    В книге авторов описаны несложные решения задач, которые появляются при объектно-ориентированном проектировании. Некоторые программисты хотели найти способы повышения гибкости и степени повторного использования своих программ, что дало начало паттернам. Изложенные примеры написаны в легкой и доступной практике форме. Писателями пояснены правила использования паттернов проектирования и приведен их каталог. Программист сможет разработать приложение, применяя паттерны, находящиеся в справочнике, а так же узнает их роль в создании архитектуры сложных систем. Книга пригодится профессиональным разработчикам и программистам, изучающим объектно-ориентированное проектирование.

Содержание
Предисловие.10
Глава 1. Введение в паттерны проектирования.15
1.1. Что такое паттерн проектирования.16
1.2. Паттерны проектирования в схеме MVC в языке Smalltalk.18
1.3. Описание паттернов проектирования.20
1.4. Каталог паттернов проектирования.22
1.5. Организация каталога.24
1.6.  Как решать задачи проектирования с помощью паттернов.25
Поиск подходящих объектов.25
Определение степени детализации объекта.27
Специфицирование интерфейсов объекта.27
Специфицирование реализации объектов.29
Механизмы повторного использования..32
Сравнение структур времени выполнения и времени компиляции .37
Проектирование с учетом будущих изменений.38
1.7. Как выбирать паттерн проектирования.43
1.8. Как пользоваться паттерном проектирования .44
Глава 2. Проектирование редактора документов.46
2.1. Задачи проектирования.46
2.2. Структура документа.48
Рекурсивная композиция..49
Глифы.51
Паттерн компоновщик .53
2.3. Форматирование.53
Инкапсуляция алгоритма форматирования.54
Классы Compositor и Composition .54
Стратегия .56
2.4. Оформление пользовательского интерфейса.56
Прозрачное обрамление.57
Моноглиф..58
Паттерн декоратор.60
2.5. Поддержка нескольких стандартов внешнего облика.60
Абстрагирование создания объекта.61
Фабрики и изготовленные классы.61
Паттерн абстрактная фабрика .64
2.6. Поддержка нескольких оконных систем.64
Можно ли воспользоваться абстрактной фабрикой? .64
Инкапсуляция зависимостей от реализации.65
Классы Window и Windowlmp.67
Подклассы Windowlmp .68
Конфигурирование класса Window с помощью Windowlmp .70
Паттерн мост .70
2.7. Операции пользователя.71
Инкапсуляция запроса.72
Класс Command и его подклассы.73
Отмена операций.74
История команд .75
Паттерн команда .76
2.8. Проверка правописания и расстановка переносов.76
Доступ к распределенной информации .77
Инкапсуляция доступа и порядка обхода.77
Класс Iterator и его подклассы.78
Паттерн итератор.81
Обход и действия, выполняемые при обходе.81
Класс Visitor и его подклассы.86
Паттерн посетитель.87
2.9. Резюме.88
Глава 3. Порождающие паттерны.89
Паттерн Abstract Factory.93
Паттерн Builder. 102
Паттерн Factory Method. 111
Паттерн Prototype. 121
Паттерн Singleton. 130
Обсуждение порождающих паттернов. 138
Глава 4. Структурные паттерны.140
Паттерн Adapter. 141
Паттерн Bridge. 152
Паттерн Composite. 162
Паттерн Decorator. 173
Паттерн Facade. 183
Паттерн Flyweight. 191
Паттерн Proxy.203
Обсуждение структурных паттернов.213
Адаптер и мост. 21 3
Компоновщик, декоратор и заместитель . 21 4
Глава 5. Паттерны поведения.216
Паттерн Chain of Responsibility.217
Паттерн Command.227
Паттерн Interpreter.236
Паттерн Iterator.249
Паттерн Mediator.263
Паттерн Memento.272
Паттерн Observer.280
Паттерн State.291
Паттерн Strategy.300
Паттерн Template Method.309
Паттерн Visitor.314
Обсуждение паттернов поведения.328
Инкапсуляция вариаций . 328
Объекты как аргументы. 328
Должен ли обмен информацией быть инкапсулированным или распределенным. 329
Разделение получателей и отправителей. 330
Резюме. 332
Глава 6. Заключение.333
6.1. Чего ожидать от паттернов проектирования.333
Единый словарь проектирования. 333
Помощь при документировании и изучении. 334
Дополнение существующих методов..334
Цель реорганизации. 335
6.2. Краткая история.336
6.3. Проектировщики паттернов.337
Языки паттернов Александра. 338
Паттерны в программном обеспечении. 339
6.4. Приглашение.339
6.5. На прощание.340
Приложение А. Глоссарий.341
Приложение В. Объяснение нотации.344
8.1. Диаграмма классов.344
8.2. Диаграмма объектов.345
8.3. Диаграмма взаимодействий.346
Приложение С. Базовые классы.348
С. 1. List.348
С.2. Iterator.350
СЗ. Listlterator.350
С.4. Point.351
С.5. Rect.351
Библиография.353
Алфавитный указатель.
Прикладные программы.
Если вы проектируете прикладную программу, например редактор документов или электронную таблицу, то наивысший приоритет имеют внутреннее повторное использование, удобство сопровождения и расширяемость. Первое подразумевает, что вы не проектируете и не реализуете больше, чем необходимо. Повысить степень внутреннего повторного использования помогут паттерны, уменьшающие число зависимостей. Ослабление связанности увеличивает вероятность того, что некоторый класс объектов сможет совместно работать с другими.
Например, устраняя зависимости от конкретных операций путем изолирования и инкапсуляции каждой операции, вы упрощаете задачу повторного использования любой операции в другом контексте. К тому же результату приводит устранение зависимостей от алгоритма и представления.
Паттерны проектирования также позволяют упростить сопровождение приложения, если использовать их для ограничения платформенных зависимостей и разбиения системы на отдельные слои. Они способствуют и наращиванию функций системы, показывая, как расширять иерархии классов и когда применять композицию объектов. Уменьшение степени связанности также увеличивает возможность развития системы. Расширение класса становится проще, если он не зависит от множества других.

Рейтинг: 4.8 баллов / 2537 оценок
Формат: Книга
Уже скачали: 12770 раз



Похожие Книги

Нам показалось, что Книги ниже Вас заинтересуют не меньше. Эти издания Вы так же можете скачивать и читать совершенно бесплатно на сайте!

  • Журнал Бумажное моделирование. Сборник №2. Автотехника  СССР.

    Бумажное моделирование. Сборник №2. Автотехника СССР.

    Название: Бумажное моделирование. Сборник №2. Автотехника СССР Автор: Коллектив Издательство: Бумажное моделирование Год издания: 2011 Страниц: 1000 Язык: Русский Формат: PDF Качество: отличное Разм . . .

  • Журнал Специальный выпуск газеты "Лучшие рецепты наших читателей" № 4 2012. Быстрая выпечка из слоеного теста.

    Специальный выпуск газеты "Лучшие рецепты наших читателей" № 4 2012. Быстрая выпечка из слоеного теста.

    Название: Специальный выпуск газеты "Лучшие рецепты наших читателей" № 4 2012. Быстрая выпечка из слоеного теста Автор: коллектив Год издания: 2012 Язык: Русский Формат: djvu Размер: 5 Мб Описание: Р . . .

  • Журнал Комплект журналов «Железо» (№№ 1-12) за 2011 год

    Комплект журналов «Железо» (№№ 1-12) за 2011 год

    "Железо" - отечественный популярный в компьютерных кругах журнал, ежемесячно выходящий с марта 2004 года. Журнал оперативно информирует читателей о состоянии рынка компьютеров, комплектующих и разных . . .

  • Журнал Комплект журналов «Мир ПК» (№№ 1-12) за 2011 год

    Комплект журналов «Мир ПК» (№№ 1-12) за 2011 год

    Один из старейших и популярнейших в нашей стране специализированный журнал "Мир ПК" освещает широкий спектр вопросов по аппаратному и программному обеспечению персональных компьютеров, серверов и рабо . . .

  • Журнал Lady Boutique Series №2159 2004.

    Lady Boutique Series №2159 2004.

    Название: Lady Boutique Series №2159 2004 Автор: Коллектив Серия или выпуск: Teddy Bears Год издания: 2004 Страниц: 104 Язык: Японский Формат: jpg Качество: хорошее Размер: 27.98 Мб Описание: Японски . . .

  • Журнал Lady Boutique Series №749 1993.

    Lady Boutique Series №749 1993.

    Название: Lady Boutique Series №749 1993 Автор: Коллектив Серия или выпуск: Hideyuki Nakauama Sweater for Him Год издания: 1993 Страниц: 94 Язык: Японский Формат: jpg Качество: хорошее Размер: 37.84 . . .

  • Журнал Копилка вязаных идей №1-12 2011.

    Копилка вязаных идей №1-12 2011.

    Название: Копилка вязаных идей №1-12 2011 Автор: коллектив Издательство: Газетный мир Год издания: 2011 Страниц: 65 Язык: Русский Формат: DjVu,JPEG Качество: отличное Размер: 117 Мб Описание: Журнал . . .

  • Книга Большая Советская Энциклопедия. Диск № 5 СТРУ-Я.

    Большая Советская Энциклопедия. Диск № 5 СТРУ-Я.

    Название: Большая Советская Энциклопедия. Диск № 5 СТРУ-Я Автор: Коллектив Издательство: Платинум Год издания: 2006 Страниц: 5000 Язык: Русский Формат: ISO Качество: отличное Размер: 654 Мб Описание . . .

  • Аудиокнига Сергей Садов. Курсант с земли (Аудиокнига)

    Сергей Садов. Курсант с земли (Аудиокнига)

    Перед вами первая часть фантастической дилогии «Цена победы». "Хочешь мира - готовься к войне" - это не лозунг, это один из основных принципов развития цивилизации на Земле - планете с окраины Галакт . . .

  • Аудиокнига Живи и помни (Аудиокнига).

    Живи и помни (Аудиокнига).

    Название: Живи и помни Автор: Валентин Распутин Издательство: Радио Культура Год издания: 2012 Язык: Русский Формат: MP3 Битрейт аудио: 160 kbps Время звучания: 01:32 Читает: Дарья Мороз, Дмитрий Ку . . .


Вы не зарегистрированы!

Если вы хотите скачивать книги, журналы и аудиокниги бесплатно, без рекламы и без смс, оставлять комментарии и отзывы, учавствовать в различных интересных мероприятиях, получать скидки в книжных магазинах и многое другое, то Вам необходимо зарегистрироваться в нашей Электронной Библиотеке.

Отзывы читателей


Ой!

К сожалению, в нашей Бесплатной Библиотеке пока нет отзывов о Книге Паттерны проектирования - Приемы объектно - ориентированного проектирования - Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д.. Помогите нам и другим читателям окунуться в сюжет Книги и узнать Ваше мнение. Оставьте свой отзыв или обзор сейчас, это займет у Вас всего-лишь несколько минут.