3

dom4jライブラリで、Flyweightプレフィックスが付いたクラスの数を確認できます:FlyweightAttribute、FlyweightComment、FlyweightTextなど。FlyweightTextの場合のJavadocの内容は次のとおりです。

FlyweightTextは、単一リンクされた読み取り専用のXMLテキストのFlyweightパターン実装です。このノードは、親の関係をサポートしていませんが、ドキュメントや要素間で共有できます。

ただし、コードインスタンスプールや、これらのインスタンスがドキュメント間で共有されている場所を見つけることができないようです。

この機能はライブラリに実装されていますか?はいの場合、それを実装するコードはどこにありますか?

4

1 に答える 1

0

1.6.1 のソースを調べたところです。Flyweightこれらのクラスは、独創的なアイデアの平和のように見えます。少なくとも、それらは GoF の意味でのフライウェイトではありません (引数として外部状態を必要とするメソッドは見当たりません)。

これらのクラスの作成者である James Strachan (jstrachan@apache.org) に尋ねてみませんか?

于 2011-03-22T10:29:33.590 に答える