首頁 >web前端 >前端問答 >淺談工廠設計模式

淺談工廠設計模式

青灯夜游
青灯夜游原創
2019-02-12 17:54:194889瀏覽

工廠設計模式是最常用的一種設計模式,它非常有用,用於定義用於創建物件的運行時接口,提供了一種創建對象的最佳方式。以下這篇文章就來帶大家簡單認識工廠設計模式,希望對大家有幫助。

淺談工廠設計模式

工廠設計模式被稱為工廠,因為它創建了各種類型的對象,而不必知道它創建了什麼類型的對像或如何創建它;透過使用工廠,我們可以將物件的創建與實際實現分開。

以下是三種常見的工廠設計模式:

#簡單的工廠模式:建立一個工廠方法,依據傳入的參數,產生對應的產品物件。

工廠方法模式:將工廠提取成一個介面或抽象類,具體生產什麼產品由子類別決定。

抽象工廠模式:為建立一組相關或是相互依賴的物件提供的一個接口,而不需要指定它們的特定類別。用來解決相對複雜的問題,適用於一系列、大量的物件生產。

說明:

對於簡單工廠和工廠方法來說,兩者的使用方式實際上是一樣的,如果對於產品的分類和名稱是確定的,數量是相對固定的,建議使用簡單工廠模式。

何時使用工廠設計模式?

工廠設計模式通常用於下列情況:

 ●  類別無法預測事先需要建立的物件類型。

 ●  類別需要其子類別來指定它所建立的物件。

 ●  希望本地化邏輯以實例化複雜物件時。

說明:對於應用程式的主要部分需要管理物件而不是建立物件的情況,工廠模式是一個很好的解決方案。

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是淺談工廠設計模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn