چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

Паттерны проектирования

Эрик Фримен, Элизабет Фримен; при участии Кэтти Сьерра и Берта Бейтса; [пер. с англ. Е. Матвеев]

قیمت نهایی

۴۰٬۰۰۰ تومان۴۹٬۰۰۰ تومان۱۸٪ تخفیف
  • تخفیف زمان‌دار−۹٬۰۰۰ تومان

۹٬۰۰۰ تومان صرفه‌جویی نسبت به قیمت اصلی

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

سال انتشار
۲۰۱۱
فرمت
DJVU
زبان
روسی
حجم فایل
۳۱٫۹ مگابایت
شابک
9780596007126، 9785459004359، 0596007124، 5459004357

دربارهٔ کتاب

Введение......Page 10 Введение......Page 25 1. Знакомство с паттернами. Добро пожаловать в мир паттернов......Page 37 2. Паттерн Наблюдатель. Объекты в курсе событий......Page 71 3. Паттерн Декоратор. Украшение объектов......Page 111 4. Паттерн фабрика. Домашняя ОО-выпечка......Page 141 5. Паттерн Одиночка. Уникальные объекты......Page 199 6. Паттерн Команда. Инкапсуляция вызова......Page 219 7. Паттерн Адаптер и фасад. Умение приспосабливаться......Page 261 8. Паттерн Шаблонный метод. Инкапсуляция алгоритмов......Page 299 9. Паттерн Итератор и Компоновщик. Управляемые коллекции......Page 337 10. Паттерн Состояние. Состояние дел......Page 405 11. Паттерн Заместитель. Управление доступом к объектам......Page 449 12. Составные паттерны. Паттерны паттернов......Page 517 13. Паттерны для лучшей жизни. Паттерны в реальном мире......Page 593 14. Приложение: Другие паттерны......Page 627 Для кого написана эта книга?......Page 26 Мы знаем, о чем вы думаете......Page 27 Метапознание......Page 29 Заставь свой мозг повиноваться......Page 31 Технические рецензенты......Page 34 Благодарности......Page 35 Приложение SimUDuck......Page 38 Джо думает о наследовании.........Page 41 Как насчет интерфейса?......Page 42 Единственная константа в программировании......Page 44 Отделяем переменное от постоянного......Page 46 Реализация поведения уток......Page 49 Тестирование кода Duck......Page 54 Динамическое изменение поведения......Page 56 Инкапсуляция поведения: общая картина......Page 58 Отношения СОДЕРЖИТ бывают удобнее отношений ЯВЛЯЕТСЯ......Page 59 Паттерн Стратегия......Page 60 Сила единой номенклатуры......Page 64 Как пользоваться паттернами?......Page 65 Новые инструменты......Page 68 Ответы к упражнениям......Page 69 Приложение Weather Monitoring......Page 73 Знакомство с паттерном Наблюдатель......Page 78 Издатели + Подписчики = Паттерн Наблюдатель......Page 79 Пятиминутная драма: субъект для наблюдения......Page 82 Определение паттерна Наблюдатель......Page 85 Сила слабых связей......Page 87 Проектирование Weather Station......Page 90 Реализация Weather Station......Page 91 Встроенная реализация в языке Java......Page 98 Темная сторона java.util.Observable......Page 105 Новые инструменты......Page 108 Ответы к упражнениям......Page 110 Добро пожаловать в Starbuzz......Page 112 Принцип открытости/закрытости......Page 118 Знакомство с паттерном Декоратор......Page 120 Построение заказанного напитка......Page 121 Определение паттерна Декоратор......Page 123 Декораторы и напитки......Page 124 Пишем код для Starbuzz......Page 127 Декораторы в реальном мире: ввод/вывод в языке Java......Page 132 Написание собственного декоратора ввода/вывода......Page 134 Новые инструменты......Page 137 Ответы к упражнениям......Page 138 Видим new — подразумеваем конкретный......Page 142 Пицца Объектвиля......Page 144 Инкапсуляция создания объектов......Page 146 Построение Простой Фабрики для пиццы......Page 147 Определение Простой Фабрики......Page 149 Инфраструктура для пиццерии......Page 152 Принятие решений в субклассах......Page 153 Субклассы PizzaStore......Page 155 Объявление Фабричного Метода......Page 157 Пора познакомиться с паттерном Фабричный Метод......Page 163 Параллельные иерархии классов......Page 164 Определение паттерна Фабричный Метод......Page 166 PizzaStore с сильными зависимостями......Page 169 Зависимости между объектами......Page 170 Принцип инверсии зависимостей......Page 171 Вернемся в пиццерию.........Page 176 Семейства ингредиентов.........Page 177 Построение фабрик ингредиентов......Page 178 Рассмотрим Абстрактную Фабрику......Page 185 За сценой......Page 186 Определение паттерна Абстрактная Фабрика......Page 188 Сравнение паттернов Фабричный Метод и Абстрактная Фабрика......Page 192 Новые инструменты......Page 194 Ответы к упражнениям......Page 195 Единственный и неповторимый......Page 200 Вопросы и ответы......Page 201 Классическая реализация паттерна Одиночка......Page 203 Признания Одиночки......Page 204 Шоколадная фабрика......Page 205 Определение паттерна Одиночка......Page 207 Кажется, у нас проблемы.........Page 208 Представьте, что вы — JVM......Page 209 Решение проблемы многопоточного доступа......Page 210 Одиночка. Вопросы и ответы......Page 214 Новые инструменты......Page 216 Ответы к упражнениям......Page 217 Автоматизируй дом или проиграешь......Page 220 Пульт домашней автоматизации......Page 221 Классы управления устройствами......Page 222 Краткое введение в паттерн Команда......Page 225 Рассмотрим взаимодействия чуть более подробно.........Page 226 Роли и обязанности в кафе Объектвиля......Page 227 От кафе к паттерну Команда......Page 229 Наш первый объект команды......Page 231 Определение паттерна Команда......Page 234 Связывание команд с ячейками......Page 237 Реализация пульта......Page 238 Проверяем пульт в деле......Page 240 Пора писать документацию.........Page 243 Реализация отмены с состоянием......Page 248 На каждом пульте должен быть Режим Вечеринки!......Page 252 Использование макрокоманд......Page 253 Расширенные возможности паттерна Команда: очереди запросов......Page 256 Расширенные возможности паттерна Команда: регистрация запросов......Page 257 Новые инструменты......Page 258 Ответы к упражнениям......Page 259 Адаптеры вокруг нас......Page 262 Объектно-ориентированные адаптеры......Page 263 Как работает паттерн Адаптер......Page 267 Определение паттерна Адаптер......Page 269 Адаптеры объектов и классов......Page 270 Беседа у камина: Адаптер объектов и Адаптер классов......Page 273 Практическое применение адаптеров......Page 274 Адаптация перечисления к итератору......Page 275 Беседа у камина: паттерн Декоратор и паттерн Адаптер......Page 278 Домашний кинотеатр......Page 281 Свет, камера, фасад!......Page 284 Построение фасада для домашнего кинотеатра......Page 287 Определение паттерна Фасад......Page 290 Принцип минимальной информированности......Page 291 Новые инструменты......Page 296 Ответы к упражнениям......Page 297 Кофе и чай (на языке Java)......Page 301 Абстрактный кофе и чай......Page 304 Продолжаем переработку.........Page 305 Абстрагирование prepareRecipe()......Page 306 Что мы сделали?......Page 309 Паттерн Шаблонный Метод......Page 310 Готовим чай.........Page 311 Что дает Шаблонный Метод?......Page 312 Определение паттерна Шаблонный Метод......Page 313 Код под увеличительным стеклом......Page 314 Перехватчики в паттерне Шаблонный Метод......Page 316 Использование перехватчиков......Page 317 Проверяем, как работает код......Page 318 Голливудский принцип......Page 320 Голливудский принцип и Шаблонный Метод......Page 321 Шаблонные методы на практике......Page 323 Сортировка на базе Шаблонного Метода......Page 324 Сортируем уток.........Page 325 Сравнение объектов Duck......Page 326 Как сортируются объекты Duck......Page 328 Шаблонный метод в JFrames......Page 330 Апплеты......Page 331 Беседа у камина: Шаблонный Метод и Стратегия......Page 332 Новые инструменты......Page 334 Ответы к упражнениям......Page 335 Бистро объединяется с блинной!......Page 338 Сравниваем две реализации......Page 340 Как инкапсулировать перебор элементов?......Page 345 Паттерн Итератор......Page 347 Добавление итератора в DinerMenu......Page 348 Рассмотрим архитектуру......Page 353 Интеграция с java.util.Iterator......Page 355 Что нам это дает?......Page 357 Определение паттерна Итератор......Page 358 Принцип одной обязанности......Page 361 Итераторы и коллекции......Page 370 Итераторы и коллекции в Java 5......Page 371 А когда мы уже торжествовали победу.........Page 375 Определение паттерна Компоновщик......Page 378 Проектирование меню с использованием паттерна Компоновщик......Page 381 Реализация комбинационного меню......Page 384 Возвращение к итераторам......Page 390 Пустой итератор......Page 394 Магия итераторов и композиций......Page 396 Новые инструменты......Page 401 Ответы к упражнениям......Page 402 Работа с диаграммой состояния......Page 407 Краткий курс конечных автоматов......Page 408 Программирование......Page 410 Кто бы сомневался... запрос на изменение!......Page 414 Печальное СОСТОЯНИЕ дел.........Page 416 Определение интерфейса State и классов......Page 419 Реализация классов состояний......Page 421 Переработка класса Gumball Machine......Page 422 Определение паттерна Состояние......Page 430 Состояние vs Стратегия......Page 431 Проверка разумности......Page 437 Чуть не забыли!......Page 440 Новые инструменты......Page 443 Ответы к упражнениям......Page 444 Монитор и автомат с жевательной резинкой......Page 450 Роль «удаленного заместителя»......Page 454 RMI-тур......Page 456 К удаленному заместителю GumballMachine......Page 470 Удаленный заместитель. За сценой......Page 478 Определение паттерна Заместитель......Page 480 Знакомьтесь: Виртуальный Заместитель......Page 482 Проектирование виртуального заместителя......Page 484 Виртуальный заместитель. За сценой......Page 490 Создание защитного заместителя средствами Java API......Page 494 Пятиминутная драма: защита клиентов......Page 498 Динамический заместитель......Page 499 Разновидности заместителей......Page 508 Новые инструменты......Page 510 Ответы к упражнениям......Page 511 Совместная работа паттернов......Page 518 И снова утки......Page 519 Добавление Адаптера......Page 522 Добавление Декоратора......Page 524 Добавление Фабрики......Page 526 Добавление Компоновщика и Итератора......Page 531 Добавление Наблюдателя......Page 534 И все вместе......Page 541 Диаграмма классов с высоты утиного полета......Page 542 Паттерны проектирования — ключ к MVC......Page 544 MVC с точки зрения паттернов......Page 548 Использование MVC для управления ритмом.........Page 550 Модель......Page 553 Представление......Page 555 Контроллер......Page 558 Анализ паттерна Стратегия......Page 561 Адаптация модели......Page 562 Можно переходить к HeartController......Page 563 MVC и Веб......Page 565 Паттерны проектирования и Модель 2......Page 573 Новые инструменты......Page 576 Ответы к упражнениям......Page 577 Руководство по использованию паттернов......Page 594 Определение паттерна проектирования......Page 595 Подробнее об определении паттерна проектирования......Page 597 Да пребудет с вами Сила......Page 598 Каталоги паттернов......Page 599 Как создавать паттерны......Page 602 Хотите создавать паттерны?......Page 603 Классификация паттернов проектирования......Page 605 Мыслить паттернами......Page 610 Разум и паттерны......Page 613 И не забудьте о единстве номенклатуры......Page 615 Пять способов использования единой номенклатуры......Page 616 Прогулка по Объектвилю с «Бандой Четырех»......Page 617 Наше путешествие только начинается.........Page 618 Другие ресурсы, посвященные паттернам......Page 619 Разновидности паттернов......Page 620 Антипаттерны и борьба со злом......Page 622 Новые инструменты......Page 624 Покидая Объектвиль.........Page 625 Мост......Page 628 Строитель......Page 630 Цепочка Обязанностей......Page 632 Приспособленец......Page 634 Интерпретатор......Page 636 Посредник......Page 638 Хранитель......Page 640 Прототип......Page 642 Посетитель......Page 644

قیمت نهایی

۴۰٬۰۰۰ تومان