Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию [Джеймс Р Тротт] (pdf) читать постранично

-  Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию  7.11 Мб (скачать pdf) (скачать pdf+fbd)  (читать)  (читать постранично) - Джеймс Р. Тротт - Алан Шаллоуей

Книга в формате pdf! Изображения и текст могут не отображаться!


Настройки текста:




Алан Шаллоуей, Джеймс Р. Тротт
Шаблоны проектирования. Новый подход к объектно-ориентированному
анализу и проектированию
Alan Shalloway, James R. Trott
Design Patterns Explained: A New Perspective on Object-Oriented Design
288 стр., с ил.; ISBN 5-8459-0301-7, 0-2017-1594-5; формат 70x100/16;
2002, 3 кв.; Вильямс.
Объектно-ориентированное программирование с использованием
шаблонов проектирования призвано облегчить работу проектировщиков
и разработчиков программного обеспечения. Но изучение и успешное
использование этих методов может оказаться достаточно сложным делом.
Эта книга дает точное представление о десяти наиболее важных
шаблонах проектирования, которые никогда не используются
самостоятельно, а только во взаимодействии друг с другом, что и
гарантирует надежность создаваемых приложений. Полученных знаний
будет вполне достаточно для дальнейшего изучения литературы по
шаблонам проектирования, и даже для создания своих собственных
шаблонов.
Книга предназначена как для
профессиональных
разработчиков ПО, так и для студентов, изучающих основы ООП.

8

Оглавление
Введение ....................................................................................................... 9
Часть I. Введение в разработку объектно-ориентированного
программного обеспечения ..................................................................... 23
1 Объектно-ориентированная парадигма .................................................. 25
2 UML — унифицированный язык моделирования .................................. 45
Часть II. Ограниченность традиционного объектноориентированного проектирования ....................................................... 55
3 Проблема, требующая создания гибкого кода ....................................... 57
4 Стандартное объектно-ориентированное решение ................................ 67
Часть III. Шаблоны проектирования .................................................... 77
5 Первое знакомство с шаблонами проектирования ................................. 79
6 Шаблон Facade ......................................................................................... 91
7 Шаблон Adapter ....................................................................................... 97
8 Расширение горизонтов ......................................................................... 107
9 Шаблон Bridge ....................................................................................... 117
10 Шаблон Abstract Factory ...................................................................... 147
Часть IV. Практическое применение шаблонов проектирования ... 163
11 Как проектируют эксперты ................................................................. 165
12 Решение задачи САПР с помощью шаблонов проектирования ......... 173
13 Обработка возможных вариаций с помощью шаблонов
проектирования ......................................................................................... 191
Часть V. Обработка вариаций с применением шаблонов
проектирования ...................................................................................... 197
14 Шаблон Strategy ................................................................................... 199
15 Шаблон Decorator ................................................................................ 209
16 Шаблоны Singleton и Double-Checked Locking ................................... 221
17 Шаблон Observer .................................................................................. 227
18 Шаблон Template Method .................................................................... 241
19 Шаблон Factory Method ....................................................................... 247
20 Матрица анализа .................................................................................. 251
Часть VI. Завершение и начало ............................................................ 262
21 Шаблоны проектирования и новый взгляд на объектноориентированное проектирование ........................................................... 265
22 Библиография ....................................................................................... 271

9

Введение
Шаблоны проектирования и объектно-ориентированное программирование. Именно они в будущем должны облегчить работу проектировщиков и разработчиков программного обеспечения. Относящаяся к этим
областям терминология каждый день обсуждается в технической и даже
популярной прессе. Но их изучение и успешное использование, равно как
и понимание сути используемых терминов, может оказаться достаточно
сложным делом.
Возможно, вы уже имеете значительный опыт работы с объектноориентированным или базирующимся на использовании объектов
языком. Знаете ли вы, что основным преимуществом объектов является
вовсе не наследование, а возможности инкапсуляции? Вероятно, вы
действительно хотели бы познакомиться с шаблонами проектирования
поближе, но соответствующая литература, как правило, написана
слишком заумным и сложным языком. Если это так, то данная книга вам
очень подойдет.
Она составлена на основе многолетней практики преподавания
соответствующего материала разработчикам программного обеспечения,
как достаточно подготовленным, так и новичкам в области объектной
технологии. Опыт показывает, что понимание основных принципов и
мотивов, положенных в их основу, а также способов их использования
существенно сокращает время и усилия, затрачиваемые на весь процесс
обучения. Наше обсуждение шаблонов проектирования позволит вам
усвоить основные правила объектной технологии, что необходимо для
лучшего понимания предоставляемого материала.
Эта книга дает точное представление о десяти наиболее