DOM4Jライブラリはフライウェイトパターンをどのように実装していますか?
-
30-09-2019 - |
質問
DOM4Jライブラリでは、フライウェイトプレフィックスを備えた多くのクラスを見ることができます:FlyWeightAttribute、FlyWeightComment、FlyWeightTextなど。JavaDocがFlyWeightTextの場合に言っていることを次に示します。
FlyWeightTextは、単独でリンクされた読み取り専用XMLテキストのフライ級パターンの実装です。このノードは、親関係をサポートしていませんが、ドキュメントと要素間で共有できます。
ただし、コードインスタンスプールでは、これらのインスタンスがドキュメント間で共有されている場所では見られないようです。
この機能は図書館にまったく実装されていますか?はいの場合、それを実装するコードはどこにありますか?
解決
私はちょうど1.6.1のソースを調べました。これらのように見えます Flyweight
クラスは、オリジナルのアイデアのほんの一部です。少なくとも彼らはGOFの意味でフライ級ではありません(私は何も必要としません 外因性状態 議論として)。
これらのクラスの著者であるJames Strachan(jstrachan@apache.org)に尋ねてみませんか?
所属していません StackOverflow