一、工廠模式概念
工廠模式定義乙個用於建立物件的介面,這個介面由子類決定例項化哪乙個類。該模式使乙個類的例項化延遲到了子類。而子類可以重寫介面方法以便建立的時候指定自己的物件型別(抽象工廠)。
這個模式十分有用,尤其是建立物件的流程賦值的時候,比如依賴於很多設定檔案等。並且,你會經常在程式裡看到工廠方法,用於讓子類定義需要建立的物件型別。
二、工廠模式的作用和注意事項
模式作用:
1、物件構建十分複雜–我們穿鞋很簡單,但是製作鞋子的過程十分複雜
2、需要依賴具體的環境建立不同的例項–工廠可以做鞋子,做衣服,工廠可以做我需要的鞋子(鞋子不同),然後送到指定的地方(地方可以不同),可以理解為不同的例項
3、處理大量具有相同屬性的小物件–比如買一雙鞋,沒必要找工廠生產
注意事項:
1、不能濫用工廠,有時候僅僅是給**增加複雜度
三、工廠模式**和實戰總結
JavaScript設計模式
js類設計模式一 類建構函式 function myclass 定義公共屬性 myclass.prototype 定義公共方法 myclass.prototype.methoda function myclass.prototype.methodb function 呼叫 var objclass ...
JavaScript 設計模式
1 單例模式 singleton pattern 單例模式,是一種常用的軟體設計模式。在它的核心結構中只包含乙個被稱為單例的特殊類。通過單例模式可以保證系統中乙個類只有乙個例項。即乙個類只有乙個物件例項 單例模式會阻止其他物件例項化其自己的單例物件的副本,從而確保所有物件都訪問唯一例項。因為類控制了...
JavaScript設計模式
設計模式是什麼?設計模式就是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。為什麼要使用設計模式?設計模式可重用 讓 更容易被他人理解 保證 可靠性,設計模式使 編制真正工程化。設計模式怎麼來的?設計模式概念是由四人幫 設計模式 可復用物件導向軟體的基礎 的四位作者 提出,總共分成了三...