1. 程式人生 > >【筆記】工廠模式-Factory Pattern

【筆記】工廠模式-Factory Pattern

意圖:定義一個建立物件的介面,使其子類自己決定例項化哪一個工廠類,工廠模式使其建立過程延遲到子類進行。

主要解決:介面選擇的問題。

何時使用:明確計劃不同條件下建立不同例項時使用。

如何解決:讓其子類實現工廠模式,返回的也是一個抽象的產品。

關鍵程式碼:建立過程在其子類執行。

應用例項:

在購買汽車時。你只需要到4S店提貨就可以了,並不需要去關注,汽車裡的具體實現。

優點:

1.一個呼叫者想建立一個物件,只需要知道名稱就可以了。

2.擴充套件性高,如果想要增加一個產品,那麼只需要擴充套件一個工廠類就可以了。

3.遮蔽產品的具體實現,呼叫者只需要關心產品的介面。

缺點:

每次新增一個產品,都需要新增一個具體類和工廠,使得專案越來越複雜。

使用場景:

1.日誌記錄器:可以選擇記錄到本地硬碟,系統事件,遠端服務等多個地方。

2.資料庫訪問:我可以選擇使用mysql,也可以使用SQL server等。

注意事項:複雜型別,需要使用工廠模式,簡單方法,則不需要。