1 工廠模式概述
工廠模式概念:
實例化對象,用工廠方法代替new操作。工廠模式包括工廠方法模式和抽象工廠模式。抽象工廠模式是工廠方法模式的擴展。
工廠模式的意圖:
定義一個接口來創建對象,但是讓子類決定哪些類需要被實例化。工廠方法把實例化的工作推遲到子類去實現。
工廠模式使用場景:
(1)有一組類似的對象需要創建。
(2)在編碼時不能預見需要創建哪種類的實例。
(3)系統需要考慮擴展性,不應依賴於產品類實例如何被創建、組合和表達式的細節。
2 總結
工廠方法模式和抽象工廠模式對比
(1)工廠模式是一種極端情況的抽象工廠模式,而抽象工廠模式可以看成是工廠模式的推廣。
(2)工廠模式用來創建一個產品的等級結構,而抽象工廠模式是用來創建多個產品的等級結構。
(3)工廠模式只有一個抽象產品類,而抽象工廠模式有多個抽象產品類。
具體可參考博客:https://blog.csdn.net/u012156116/article/details/80857255