ebook img

Design Patterns via C#. Приемы объектно-ориентированного проектирования PDF

288 Pages·2015·12.633 MB·Russian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Design Patterns via C#. Приемы объектно-ориентированного проектирования

2 Александр Шевчук, Дмитрий Охрименко, Андрей Касьянов Design Patterns via C# Приемы объектно-ориентированного проектирования 2015 3 Содержание Предисловие 15 От авторов .................................................................................................................................................. 15 Об авторах .................................................................................................................................................. 16 Благодарности ........................................................................................................................................... 17 Принятые в книге обозначения .......................................................................................................... 18 Технические рекомендации ................................................................................................................. 18 Дополнительные ресурсы ..................................................................................................................... 18 Глава 1. Введение 19 1.1. Понятие паттерна проектирования ...................................................................................... 19 Определение 19 Метафора 19 1.2. Формат описания паттернов проектирования ................................................................. 21 Название 21 Также известен как 21 Классификация 21 Частота использования 21 Назначение 21 Введение 21 Структура паттерна на языке UML 21 Структура паттерна на языке C# 21 Участники 21 Отношения между участниками 21 Мотивация 22 Применимость паттерна 22 Результаты 22 Реализация 22 Пример кода 22 Известные применения паттерна в .Net 22 1.3. Каталог паттернов проектирования .................................................................................... 23 Порождающие 23 Структурные 23 Поведенческие 23 4 1.4. Техники ООП ............................................................................................................................... 24 Фабрика - Продукт 24 Фасад - Подсистема 25 Диспетчеризация 26 1.5. Принципы организации каталога ......................................................................................... 28 Цель паттерна 28 Уровень паттерна 28 1.6. Рекомендации по изучению паттернов ............................................................................. 29 1.7. Рекомендации по применению паттернов ....................................................................... 29 Глава 2. Порождающие паттерны 30 Игра - Лабиринт 31 Паттерн Abstract Factory ....................................................................................................................... 35 Название 35 Также известен как 35 Классификация 35 Частота использования 35 Назначение 35 Введение 35 Структура паттерна на языке UML 40 Структура паттерна на языке C# 41 Участники 42 Отношения между участниками 42 Мотивация 43 Применимость паттерна 44 Результаты 44 Реализация 45 Пример кода игры «Лабиринт» 47 Известные применения паттерна в .Net 50 Паттерн Builder .......................................................................................................................................... 51 Название 51 Также известен как 51 Классификация 51 Частота использования 51 Назначение 51 5 Введение 51 Структура паттерна на языке UML 52 Структура паттерна на языке C# 53 Участники 54 Отношения между участниками 54 Мотивация 56 Применимость паттерна 57 Результаты 57 Реализация 57 Пример кода игры «Лабиринт» 58 Известные применения паттерна в .Net 61 Паттерн Factory Method ........................................................................................................................ 62 Название 62 Также известен как 62 Классификация 62 Частота использования 62 Назначение 62 Введение 62 Структура паттерна на языке UML 63 Структура паттерна на языке C# 63 Участники 64 Отношения между участниками 64 Мотивация 64 Применимость паттерна 65 Результаты 66 Реализация 67 Пример кода игры «Лабиринт» 69 Известные применения паттерна в .Net 71 Паттерн Prototype ................................................................................................................................... 72 Название 72 Также известен как 72 Классификация 72 Частота использования 72 Назначение 72 Введение 72 6 Структура паттерна на языке UML 73 Структура паттерна на языке C# 73 Участники 74 Отношения между участниками 74 Мотивация 74 Применимость паттерна 76 Результаты 76 Реализация 77 Пример кода игры «Лабиринт» 79 Известные применения паттерна в .Net 82 Паттерн Singleton .................................................................................................................................... 83 Название 83 Также известен как 83 Классификация 83 Частота использования 83 Назначение 83 Введение 83 Структура паттерна на языке UML 84 Структура паттерна на языке C# 84 Участники 85 Отношения между участниками 85 Мотивация 85 Применимость паттерна 85 Результаты 86 Реализация 86 Пример кода игры «Лабиринт» 89 Известные применения паттерна в .Net 90 Глава 3. Структурные паттерны 91 Паттерн Adapter ....................................................................................................................................... 92 Название 92 Также известен как 92 Классификация 92 Частота использования 92 Назначение 92 7 Введение 92 Структура паттерна на языке UML 93 Структура паттерна на языке C# 94 Участники 95 Отношения между участниками 95 Мотивация 96 Применимость паттерна 97 Результаты 97 Реализация 99 Пример кода 100 Известные применения паттерна в .Net 104 Паттерн Bridge ........................................................................................................................................ 105 Название 105 Также известен как 105 Классификация 105 Частота использования 105 Назначение 105 Введение 105 Структура паттерна на языке UML 108 Структура паттерна на языке C# 108 Участники 109 Отношения между участниками 109 Мотивация 109 Применимость паттерна 110 Результаты 110 Реализация 111 Пример кода 112 Паттерн Composite ................................................................................................................................ 115 Название 115 Также известен как 115 Классификация 115 Частота использования 115 Назначение 115 Введение 115 Структура паттерна на языке UML 116 8 Структура паттерна на языке C# 117 Участники 118 Отношения между участниками 118 Мотивация 119 Применимость паттерна 120 Результаты 120 Реализация 120 Известные применения паттерна в .Net 124 Паттерн Decorator ................................................................................................................................. 125 Название 125 Также известен как 125 Классификация 125 Частота использования 125 Назначение 125 Введение 125 Структура паттерна на языке UML 126 Структура паттерна на языке C# 127 Участники 128 Отношения между участниками 128 Мотивация 129 Применимость паттерна 130 Результаты 130 Реализация 131 Известные применения паттерна в .Net 132 Паттерн Facade ....................................................................................................................................... 133 Название 133 Также известен как 133 Классификация 133 Частота использования 133 Назначение 133 Введение 133 Структура паттерна на языке UML 135 Структура паттерна на языке C# 135 Участники 136 Отношения между участниками 136 9 Мотивация 136 Применимость паттерна 138 Результаты 138 Реализация 139 Пример кода 139 Паттерн Flyweight .................................................................................................................................. 145 Название 145 Также известен как 145 Классификация 145 Частота использования 145 Назначение 145 Введение 145 Структура паттерна на языке UML 149 Структура паттерна на языке C# 149 Участники 150 Отношения между участниками 150 Мотивация 151 Применимость паттерна 153 Результаты 153 Реализация 154 Пример кода 154 Известные применения паттерна в .Net 154 Паттерн Proxy .......................................................................................................................................... 155 Название 155 Также известен как 155 Классификация 155 Частота использования 155 Назначение 155 Введение 155 Структура паттерна на языке UML 157 Структура паттерна на языке C# 157 Участники 158 Отношения между участниками 158 Мотивация 158 Применимость паттерна 159 10 Результаты 161 Реализация 162 Пример кода 162 Известные применения паттерна в .Net 163 Глава 4. Паттерны поведения 165 Паттерн Chain of Responsibility ......................................................................................................... 166 Название 166 Также известен как 166 Классификация 166 Частота использования 166 Назначение 166 Введение 166 Структура паттерна на языке UML 167 Структура паттерна на языке C# 168 Участники 169 Отношения между участниками 169 Мотивация 169 Применимость паттерна 170 Результаты 170 Реализация 171 Пример кода 172 Паттерн Command .................................................................................................................................175 Название 175 Также известен как 175 Классификация 175 Частота использования 175 Назначение 175 Введение 175 Структура паттерна на языке UML 179 Структура паттерна на языке C# 180 Участники 180 Отношения между участниками 181 Мотивация 182 Применимость паттерна 183

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.