2016-07-25 9 views
0

Mein System wird in Zukunft Feeds von 40 anderen Systemen erhalten. Zurzeit ernährt sich die Einnahme von 2 Systemen.Design für multiConsumer System

Wir verwenden Factory-Design-Muster, um die Verarbeitung verschiedener Feeds zu verarbeiten. Schließlich werde ich in diesem Ansatz 40 Klassen und eine riesige Kette von if-else-Blöcken haben.

Ich persönlich denke nicht, dass dies ein gutes Design ist. Kann mir jemand ein alternatives Design dazu zeigen? An welches Designmuster kann gedacht werden, um ein robustes und strategisches Design zu erstellen, das solchen Anforderungen gerecht wird.

Antwort

0

Bei der weiteren Forschung fand ich besten Weg, dies unter

  1. Befehlsmustern ist zu dienen, wo ich die CommandImpls in einer Karte speichern kann. Das heißt, GenericImpl sollte alle generischen Aktionen enthalten. Der Rest der CommandImpls wird den generischen erweitern.
  2. Verwenden Sie Spring Integration/Camel, um den Fluss zu orchestrieren. Damit können Sie sich nur auf Impls nicht auf die Wartung derselben konzentrieren.
  3. Um ein Szenario zu behandeln, in dem Impls wahrscheinlich in Zukunft zunehmen werden - Fabrikmuster ist ein klares NEIN NEIN.