1

抽象ファクトリパターンのバリエーションを作成しようとしています。
Factoryは、具体的なファクトリの新しい実装をプラグインのように挿入できるようにすることになっています。

例えば

public class AbstractFactory  
{  
  //some code here  
  public static void addNewImpl(String implName, /*class path or something else*/)  
  {  
    //dynamic class validity check  
    //save class somehow (db I guess)  
  }  

  public static getImpl(String name)
  {
    //is impl available  
    //return if valid  
  }  
}  

問題に正しく取り組んでいるのか、デザインを再考する必要があるのか​​わかりません。

4

1 に答える 1

2

私はこのように進みます:

  • コードをコンパイルしてください:-)
  • ターゲットオブジェクトを構築するファクトリインターフェイスを定義する必要があります
  • 通常、クラスはアプリケーションの起動時にロードされるため、DelegateFactory(AbstractFactoryと呼びます)が起動時にクラスパスからプロパティファイルを読み取るだけで十分です。
  • プロパティファイルのエントリごとに、キーをlokupとして使用し、クラス名をエントリの値として使用します。
  • 座って
于 2012-12-09T18:08:51.157 に答える