2010-10-15 6 views
3

я могу видеть в библиотеке DOM4J ряд классов с префиксом наилегчайшем: FlyweightAttribute, FlyweightComment, FlyweightText и т.д. Вот что ява док говорит в случае FlyweightText:Как библиотека dom4j реализует шаблон Flyweight?

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

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

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

+0

Вы спросили его? – 2011-04-19 21:08:27

ответ

0

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

Почему вы не спрашиваете Джеймса Страчана ([email protected]), кто является автором этих классов?

 Смежные вопросы

  • Нет связанных вопросов^_^