dom4j库如何实现Flyweight模式?

时间:2010-10-15 15:03:36

标签: java xml design-patterns dom4j flyweight-pattern

我可以在dom4j库中看到一些带有Flyweight前缀的类:FlyweightAttribute,FlyweightComment,FlyweightText等。以下是java doc在FlyweightText中所说的内容:

FlyweightText是一个单链接的只读XML文本的Flyweight模式实现。虽然不支持父关系,但可以跨文档和元素共享此节点。

但是,我似乎无法在代码实例池中找到这些实例在文档之间共享的位置。

库中是否实现了此功能?如果是,那么实现它的代码在哪里?

1 个答案:

答案 0 :(得分:0)

我刚看了1.6.1的来源。看起来这些Flyweight课程只是原创思想的和平。至少他们不是GoF意义上的flyweights(我没有看到任何方法需要 extrinsic state 作为参数)。

为什么不问James Strachan(jstrachan@apache.org)谁是这些课程的作者?