0

以下のようなビジネス ロジックがあり、ここで使用するデザイン パターンを知りたいです。

基本的に、同じ基本クラスから派生したオブジェクトを作成する入力と多数のファクトリがあります。

入力 => 工場 1 => 出力 1

入力 => 工場 2 => 出力 2

入力 => ファクトリ 3 => 出力 3

.........

.........

工場の数はさまざまです。これは、Output1、Output2... のコレクションを作成してそれを返すメソッドに含まれる一種のロジックです。

このシナリオで正しい設計パターンはどれですか?

別の最も一致するリアルタイムの例..

ファイル名/パターンがあり、さまざまなファインダーがあります。1 つはパターンに一致する単語ドキュメントを検索するためのもので、もう 1 つは Excel ドキュメントを検索するためのものです。パターンに一致するpptドキュメントを見つけるためのもの。最後に、すべてのドキュメント (word、xl、ppts) が返されます。

4

1 に答える 1

0

私が見る限りかなり単純に思えますし、デザインパターンは必要ないかもしれません。

Factory パターンと混同しないように、このオブジェクトを Factory ではなく Processor と呼びましょう。

したがって、コードは次のようになります。

interface Input;
interface Output;
interface Processor {
  Output process (Input i);
}

MainClass {
  List<Processor> processors = initializeProcessors();

  List<Output> process(Input i) {
      List<Output> outputs = ...;
      foreach (Processor p in processors) {
          Output o = p.process(i);
          outputs.add(o);
      }
      return outputs;
  }
}
于 2012-10-27T10:48:34.067 に答える