我的系統將在未來接收來自其他40個系統的訂閱源。目前它從2個系統採取飼料。mutiConsumer系統的設計
我們正在使用工廠設計模式來處理各種飼料的處理。最終在這種方法中,我將擁有40個課程和一系列if-else塊。
我個人認爲這不是一個好的設計。任何人都可以看到我的另一種設計嗎?可以考慮採用什麼樣的設計模式來制定強大的戰略設計來滿足這些要求。
我的系統將在未來接收來自其他40個系統的訂閱源。目前它從2個系統採取飼料。mutiConsumer系統的設計
我們正在使用工廠設計模式來處理各種飼料的處理。最終在這種方法中,我將擁有40個課程和一系列if-else塊。
我個人認爲這不是一個好的設計。任何人都可以看到我的另一種設計嗎?可以考慮採用什麼樣的設計模式來制定強大的戰略設計來滿足這些要求。
查看責任鏈設計模式。它可能會幫助你擺脫其他40個如果語句。如果當前類可以處理這個feed,它將會把這個feed委託給下一個FeedHandler類。
http://www.tutorialspoint.com/design_pattern/chain_of_responsibility_pattern.htm
在進一步的研究,我發現爲這個低於在那裏我可以存儲CommandImpls在地圖