COMMEnT bibliothèque dom4j outils modèle Flyweight?
-
30-09-2019 - |
Question
Je peux voir dans la bibliothèque dom4j un certain nombre de classes avec préfixe Flyweight: FlyweightAttribute, FlyweightComment, FlyweightText etc. Voici ce que doc java dit dans le cas de FlyweightText:
FlyweightText est une implémentation de modèle Flyweight d'un texte XML chaînée, en lecture seule. Ce nœud pourrait être partagée entre des documents et des éléments bien qu'il ne supporte pas la relation parent.
Cependant, je ne peux pas sembler trouver dans la piscine de l'instance de code ni où ces cas sont partagés entre les documents.
Cette fonctionnalité est-mis en œuvre à tous dans la bibliothèque? Si oui, où est le code qui implémente?
La solution
Je viens de regardé à travers les sources de 1.6.1. On dirait que ces classes Flyweight
ne sont que des idées originales peaces. Au moins, ils ne sont pas masselottes dans le sens GoF (je ne vois pas de méthode nécessite état extrinsèque comme argument).
Pourquoi ne demandez-vous pas James Strachan (jstrachan@apache.org) qui est l'auteur de ces classes?