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?

Était-ce utile?

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?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top