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

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

Паттерн Flyweight

Читайте также:
  1. Введение в паттерны проектирования
  2. Введение в паттерны проектирования
  3. Введение в паттерны проектирования
  4. Введение в паттерны проектирования
  5. Введение в паттерны проектирования
  6. Введение в паттерны проектирования
  7. Гдд Паттерны поведения
  8. Глава 1. Введение в паттерны проектирования
  9. Глава 3. Порождающие паттерны
  10. Глава 4. Структурные паттерны

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

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

Логически для каждого вхождения данного символа в документ существует объект.

Физически, однако, есть лишь по одному объекту-приспособленцу для каждо­го символа, который появляется в различных контекстах в структуре документа. Каж­дое вхождение данного объекта-символа ссылается на один и тот же экземпляр в раз­деляемом пуле объектов-приспособленцев.





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

Применимость | Структурные паттерны | Мотивация | Паттерн Composite | Паттерн Composite | Паттерн Composite | Мотивация | Структурные паттерны | Структурные паттерны | Структурные паттерны |


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