Как библиотека Dom4J реализует шаблон излучения?
-
30-09-2019 - |
Вопрос
В DOM4J Библиотека ряд классов с префиксом взвешенного весла: flyweightattribute, FlyweightComment, FlyweightText и т. Д. Вот что говорит Java DOC в случае FlyweightText:
Flywyweighttext - это реализация шаблона избаланщей весовой смеси в одиночку связи, только для чтения XML-текста. Этот узел может быть передан по всем документам и элементам, хотя он не поддерживает родительские отношения.
Однако я не могу найти в бассейне экземпляра кода, ни там, где эти экземпляры передаются между документами.
Эта функция вообще реализована в библиотеке? Если да, где находится код, который это реализует?
Решение
Я только что просмотрел источники 1.6.1. Похоже, это выглядит Flyweight
Классы - это просто миры оригинальных идей. По крайней мере, они не излучения в смысле GOF (я не вижу, как ни один метод требует внешнее состояние как аргумент).
Почему бы вам не спросить Джеймса Страчана (jstrachan@apache.org), который является автором этих классов?