簡單工廠模式可以把中間的處理過程看做是一個工廠,這個工廠可以根據你給的原料來製造相應的產品。比如我放進一頭豬,就產出一鍋美味的豬肉出來,放進去一頭牛的時候就產出一盤秀玉牛扒出來,放進一頭羊的時候就產出一隻烤全羊出來,其實這中間的工廠程序我們可以把工廠想象成一個廠房裏面有一跟巨大的管子,這根管子又包含了很多條加工型的管道,每一條管道負責產出不同的產品,這就是簡單工廠模式。簡單工廠模式包括三個要素,第一個就是工廠類(不然怎麼叫做工廠啊,因爲需要廠房嘛),工廠類包含(專業叫做聚合)了具體的實現的類。第二個元素叫做抽象產品類,抽象類就是我把原料加進去然後要得到相應的產品,比如上面那個例子中那根大的管子就是抽象產品類,我把原料放進這根大管子裏面,經過一些程序在管子的另一端得到了相應的產品。第三個元素是具體產品類,大管子裏面的這些小管子就可以看做是具體產品類,因爲它們負責產出具體的產品出來。簡單工廠模式UML圖如下圖所示:
設計模式之簡單工廠模式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Spring項目中使用NIO並行調用http接口指南
原創
2024-05-23 11:10:25
Java實現抓取在線視頻並提取視頻語音爲文本
原創
2024-05-22 11:56:46
線程池那些坑爹的參數-核心線程數&最大線程數&工作隊列
原創
2024-05-21 23:11:06
IO密集型場景CompletableFuture使用的陷阱
原創
2024-05-21 23:11:05
【開啓報名】開源之夏2024精彩繼續!Apache Linkis項目課題正式發佈
微衆開源
2024-05-21 21:38:53
高併發系統-使用自定義日誌埋點快速排查問題
原創
2024-05-21 11:56:04
代理服務器調試技巧:優化Kotlin網絡爬蟲的數據抓取過程
原創
2024-05-21 00:07:04
探討篇(一):服務粒度的藝術 - 簡化架構與避免服務氾濫
原創
2024-05-20 23:55:39
Java常用的JSON序列化與反序列化工具實踐
原創
2024-05-20 23:55:38
PDManer [元數建模]-v4.9.0 發佈:一款簡單好用的數據庫建模平臺
原創
2024-05-20 11:36:32
PDManer [元數建模]-v4.7.0 發佈:一款簡單好用的數據庫建模平臺
原創
2024-05-20 11:36:29
PDManer [元數建模]-v4.9.2 發佈:一款簡單好用的數據庫建模平臺
原創
2024-05-20 11:36:28
PDManer [元數建模]-v4.8.0 發佈:一款簡單好用的數據庫建模平臺
原創
2024-05-20 11:36:27
在Java中,如何以編程的方式設置 Excel 單元格樣式
原創
2024-05-20 10:46:43