1

私はいくつかの特定の機能を実装する必要があります、そしてあなたがこれを行うJavaライブラリ、またはすでにそれのようなものを知っているかもしれないかどうか疑問に思います。自分で構築する前に、既存のものを使用したいと思います。

基本的に、 FooBarのインスタンスを含むコレクション型クラスが必要です。コンテナを構築するときに、FooBarのメンバーシップを修飾する属性値または範囲を指定します。そのため、FooBarインスタンスが挿入されたときに、基準を満たさない場合は拒否されます。さらに、コンテナ内のFooBarの属性が、メンバーシップ基準を満たさなくなるように変更された場合、それらは削除されます(できれば、登録されたリスナーへの何らかのコールバックを使用して)。

もっと詳しく説明することはできますが、概念はかなり単純だと思います。

そのようなものを見ましたか?

ありがとう。

4

1 に答える 1

0

追加/保持を実行するクラスに一連のリスナーを追加できます。これにより、クラスは候補者をリスナーとして追加するかどうかを「選択」できます。また、後で発生する興味深いイベントに基づいて、それらを「保持」するか、それらを追い出します:

public interface AddableEvictable {
  public boolean isAddable();
  public boolean evict();
}

次に、興味深いサーバー クラスに Set を追加し、add/(/later evict) の候補となるクラスは、(a) この単純なインターフェイスを実装し、(b) 追加するかどうかを決定するためにサーバー クラスに自身を提供する必要があります (その後、いつ/場合に立ち退かせるか)

于 2013-03-03T00:29:06.610 に答える