barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

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

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

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

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