2016-07-25 3 views
0

私のシステムは今後、他の40システムからのフィードを受け取ります。現在、2つのシステムからフィードを取得しています。mutiConsumerシステムのためのデザイン

さまざまなフィードの処理を処理するために工場設計パターンを使用しています。最終的にこのアプローチでは、40のクラスとif-elseブロックの巨大なチェーンを持つことになります。

私は個人的にはこれが良いデザインだとは思わない。誰にでも私にこれに代わる設計ができますか?そのような要件に対応するための堅牢で戦略的な設計を行うためには、どのような設計パターンが考えられますか。

答えて

0

私はこれは私が地図にCommandImplsを保存することができます

  1. Commandパターンの下にある奉仕するための最良の方法を発見しました。 GenericImplにはすべての汎用アクションが含まれている必要があります。 CommandImplsの残りの部分は一般的なものを拡張します。
  2. フローを調整するには、Spring統合/ Camelを使用します。あなたはImplsだけに集中することができますので、同じメンテナンスではありません。
  3. Implsが今後増加する可能性のあるシナリオを処理するには、ファクトリパターンは明確なNO NOです。
関連する問題