четверг, 18 августа 2011 г.

Шаблон проектирования Приспособленец (Flyweight)

Вместо:
- создание нескольких копий идентичных неизменяемых объектов
предлагается:
- использование модифицированной версии шаблона Фабрика (Factory), в которой фабрика при запросе объекта с внутренней структурой, идентичной ранее созданному объекту, возвращает ссылку на этот объект вместо создания нового объекта. В противном случае создается новый экзмепляр объекта.
Шаблон предполагает использование 2 классов - самого приспособленца (объекта, свойства которого задаются единожды при создании и не могут быть изменены в дальнейшем), и фабрики приспособленцев.

1 комментарий: