Интернет магазин китайских планшетных компьютеров



Компьютеры - Приспособленец (шаблон проектирования)

30 марта 2011





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

Цель

Оптимизация работы с памятью, путем предотвращения создания экземпляров элементов, имеющих общую сущность.

Описание

Flyweight используется для уменьшения затрат при работе с большим количеством мелких объектов. При проектировании приспособленца необходимо разделить его свойства на внешние и внутренние. Внутренние свойства всегда неизменны, тогда как внешние могут отличаться в зависимости от места и контекста применения и должны быть вынесены за пределы приспособленца.

Flyweight дополняет паттерн Factory таким образом, что Factory при обращении к ней клиента для создания нового объекта ищет уже созданный объект с такими же параметрами, что и у требуемого, и возвращает его клиенту. Если такого объекта нет, то фабрика создаст новый.

Flyweight.gif



Просмотров: 1017


<<< Посредник (шаблон проектирования)
Прототип (шаблон проектирования) >>>