Как библиотека dom4j реализует шаблон Flyweight? - PullRequest
3 голосов
/ 15 октября 2010

В библиотеке dom4j я вижу несколько классов с префиксом Flyweight: FlyweightAttribute, FlyweightComment, FlyweightText и т. Д. Вот что говорит Java-документ в случае с FlyweightText:

FlyweightText - реализация шаблона Flyweight односвязного XML-текста только для чтения. Этот узел может быть общим для всех документов и элементов, хотя он не поддерживает родительские отношения.

Однако я не могу найти ни в пуле экземпляров кода, ни где эти экземпляры распределяются между документами.

Эта функция вообще реализована в библиотеке? Если да, где находится код, который его реализует?

1 Ответ

0 голосов
/ 22 марта 2011

Я только что просмотрел источники 1.6.1. Похоже, эти Flyweight классы - просто миры оригинальных идей. По крайней мере, они не являются мухами в смысле GoF (я не вижу, чтобы какой-либо метод требовал внешнего состояния в качестве аргумента).

Почему бы вам не спросить Джеймса Страчана (jstrachan@apache.org), кто является автором этих классов?

...