3

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

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

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

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

4

1 回答 1

0

我刚刚浏览了 1.6.1 的源代码。看起来这些Flyweight课程只是原始想法的和平。至少它们不是 GoF 意义上的轻量级(我认为没有任何方法需要外部状态作为参数)。

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

于 2011-03-22T10:29:33.590 回答