2016-07-25 71 views
0

我的系統將在未來接收來自其他40個系統的訂閱源。目前它從2個系統採取飼料。mutiConsumer系統的設計

我們正在使用工廠設計模式來處理各種飼料的處理。最終在這種方法中,我將擁有40個課程和一系列if-else塊。

我個人認爲這不是一個好的設計。任何人都可以看到我的另一種設計嗎?可以考慮採用什麼樣的設計模式來制定強大的戰略設計來滿足這些要求。

回答

0

在進一步的研究,我發現爲這個低於在那裏我可以存儲CommandImpls在地圖

  1. Command模式最好的辦法。那是GenericImpl應該包含所有的通用動作。其餘的CommandImpls將擴展通用的。
  2. 使用Spring集成/駱駝編排流程。所以你可以只關注Impls而不是維護同樣的東西。
  3. 處理Impls未來可能會增加的場景 - 工廠模式是明確的NO NO。