Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Глава 4. Структурные паттерны

Читайте также:
  1. Введение в паттерны проектирования
  2. Введение в паттерны проектирования
  3. Введение в паттерны проектирования
  4. Введение в паттерны проектирования
  5. Введение в паттерны проектирования
  6. Введение в паттерны проектирования
  7. Гдд Паттерны поведения
  8. Глава 1. Введение в паттерны проектирования
  9. ГЛАВА 2. ИНФОРМАЦИОННО-СТРУКТУРНЫЕ ОСНОВЫ КРИМИНАЛИСТИЧЕСКОГО ИЗУЧЕНИЯ ПРЕСТУПНОЙ ДЕЯТЕЛЬНОСТИ И ЕЕ РАССЛЕДОВАНИЯ
  10. Глава 3. Порождающие паттерны

В структурных паттернах рассматривается вопрос о том, как из классов и объектов образуются более крупные структуры. Структурные паттерны уровня класса используют наследование для составления композиций из интерфейсов и реали­заций. Простой пример - использование множественного наследования для объе­динения нескольких классов в один. В результате получается класс, обладающий свойствами всех своих родителей. Особенно полезен этот паттерн, когда нужно организовать совместную работу нескольких независимо разработанных библи­отек. Другой пример паттерна уровня класса - адаптер. В общем случае адаптер делает интерфейс одного класса (адаптируемого) совместимым с интерфейсом другого, обеспечивая тем самым унифицированную абстракцию разнородных интерфейсов. Это достигается за счет закрытого наследования адаптируемому классу. После этого адаптер выражает свой интерфейс в терминах операций адапти­руемого класса.

Вместо композиции интерфейсов или реализаций структурные паттерны уров­ня объекта компонуют объекты для получения новой функциональности. Допол­нительная гибкость в этом случае связана с возможностью изменить композицию объектов во время выполнения, что недопустимо для статической композиции классов.

Примером структурного паттерна уровня объектов является компоновщик. Он описывает построение иерархии классов для двух видов объектов: примитив­ных и составных. Последние позволяют создавать произвольно сложные структу­ры из примитивных и других составных объектов. В паттерне заместитель объект берет на себя функции другого объекта. У заместителя есть много приме­нений. Он может действовать как локальный представитель объекта, находяще­гося в удаленном адресном пространстве. Или представлять большой объект, за­гружаемый по требованию. Или ограничивать доступ к критически важному объекту. Заместитель вводит дополнительный косвенный уровень доступа к от­дельным свойствам объекта. Поэтому он может ограничивать, расширять или из­менять эти свойства.

Паттерн приспособленец определяет структуру для совместного использо­вания объектов. Владельцы разделяют объекты, по меньшей мере, по двум причи­нам: для достижения эффективности и непротиворечивости. Приспособленец акцентирует внимание на эффективности использования памяти. В приложени­ях, в которых участвует очень много объектов, должны снижаться накладные рас­ходы на хранение. Значительной экономии можно добиться за счет разделения объектов вместо их дублирования. Но объект может быть разделяемым, только если его состояние не зависит от контекста. У объектов-приспособленцев такой





Дата добавления: 2015-09-11; просмотров: 81 | Поможем написать вашу работу | Нарушение авторских прав

Паттерн Prototype | Порождающие паттерны | Порождающие паттерны | Реализация | Паттерн Prototype | Паттерн Prototype | Паттерн Singleton | Результаты | Порождающие паттерны | Паттерн Singleton |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав