Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]

     

Приемы объектно-ориентированного проектирования. Паттерны проектирования

Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес

Издано: 2001, СПб., "Питер"
Для опытных программистов и профессионалов
ISBN: 5-272-00355-1
Твердый переплет, 368 стр.
Формат: 70x100/16

Начало
Предисловие
Введение
[Заказать книгу в магазине "Мистраль"]

Содержание

Предисловие

Глава 1. Введение в паттерны проектирования
  1.1. Что такое паттерн проектирования
  1.2. Паттерны проектирования в схеме MVC в языке Smalltalk
  1.3. Описание паттернов проектирования
  1.4. Каталог паттернов проектирования
  1.5. Организация каталога
  1.6. Как решать задачи проектирования с помощью паттернов
    Поиск подходящих объектов
    Определение степени детализации объекта
    Специфицирование интерфейсов объекта
    Специфицирование реализации объектов
    Механизмы повторного использования
    Сравнение структур времени выполнения и времени компиляции
    Проектирование с учетом будущих изменений
  1.7. Как выбирать паттерн проектирования
  1.8. Как пользоваться паттерном проектирования

Глава 2. Проектирование редактора документов
  2.1. Задачи проектирования
  2.2. Структура документа
    Рекурсивная композиция
    Глифы
    Паттерн компоновщик
  2.3. Форматирование
    Инкапсуляция алгоритма форматирования
    Классы Compositor и Composition
    Стратегия
  2.4. Оформление пользовательского интерфейса
    Прозрачное обрамление
    Моноглиф
    Паттерн декоратор
  2.5. Поддержка нескольких стандартов внешнего облика
    Абстрагирование создания объекта
    Фабрики и изготовленные классы
    Паттерн абстрактная фабрика
  2.6. Поддержка нескольких оконных систем
    Можно ли воспользоваться абстрактной фабрикой?
    Инкапсуляция зависимостей от реализации
    Классы Window и Windowlmp
    Подклассы Windowimp
    Конфигурирование класса Window с помощью Windowimp
    Паттерн мост
  2.7. Операции пользователя
    Инкапсуляция запроса
    Класс Command и его подклассы
    Отмена операций
    История команд
    Паттерн команда
  2.8. Проверка правописания и расстановка переносов
    Доступ к распределенной информации
    Инкапсуляция доступа и порядка обхода
    Класс Iterator и его подклассы
    Паттерн итератор
    Обход и действия, выполняемые при обходе
    Класс Visitor и его подклассы
    Паттерн посетитель
  2.9. Резюме

Глава 3. Порождающие паттерны
    Паттерн Abstract Factory
    Паттерн Builder
    Паттерн Factory Method
    Паттерн Prototype
    Паттерн Singleton
    Обсуждение порождающих паттернов

Глава 4. Структурные паттерны
    Паттерн Adapter
    Паттерн Bridge
    Паттерн Composite
    Паттерн Decorator
    Паттерн Facade
    Паттерн Flyweight
    Паттерн Proxy
    Обсуждение структурных паттернов
    Адаптер и мост
    Компоновщик, декоратор и заместитель

Глава 5. Паттерны поведения
    Паттерн Chain of Responsibility
    Паттерн Command
    Паттерн Interpreter
    Паттерн Iterator
    Паттерн Mediator
    Паттерн Memento
    Паттерн Observer
    Паттерн State
    Паттерн Strategy
    Паттерн Template Method
    Паттерн Visitor
    Обсуждение паттернов поведения
    Инкапсуляция вариаций
    Объекты как аргументы
    Должен ли обмен информацией быть
    инкапсулированным или распределенным
    Разделение получателей и отправителей
    Резюме

Глава 6. Заключение
  6.1. Чего ожидать от паттернов проектирования
    Единый словарь проектирования
    Помощь при документировании и изучении
    Дополнение существующих методов
    Цель реорганизации
  6.2. Краткая история
  6.3. Проектировщики паттернов
    Языки паттернов Александра
    Паттерны в программном обеспечении
  6.4. Приглашение
  6.5. На прощание
Приложение А. Глоссарий

Приложение В. Объяснение нотации
  В.1. Диаграмма классов
  В.2. Диаграмма объектов
  В.3. Диаграмма взаимодействий

Приложение С. Базовые классы
  C.1. List
  С.2. Iterator
  С.З. Listlterator
  С.4. Point
  C.5.Rect

Библиография
Алфавитный указатель

Начало
Предисловие
Введение
Заказать книгу в магазине "Мистраль"

 

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в 21 локации

От 104 рублей в месяц

Безлимитный трафик. Защита от ДДоС.

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...