JavaScript 設計模式之工廠模式

2021-09-08 11:49:27 字數 1393 閱讀 1919

一、模式概念解讀

1.工廠模式概念文字解讀

工廠模式定義乙個用於建立物件的介面,這個介面由子類決定例項化哪乙個類。該模式使乙個類的例項化延遲到了子類。而子類可以重寫介面方法以便建立的時候指定自己的物件型別(抽象工廠)。

這個模式十分有用,尤其是建立物件的流程賦值的時候,比如依賴於很多設定檔案等。並且,會經常在程式裡看到工廠方法,用於讓子類定義需要建立的物件型別。

2.工廠模式概念擬物化解讀

乙個工廠有做鞋子的、有做衣服的,工人不一定直接做鞋子,而是通過廠長等,由廠長布置產品線。而外部使用者不需要管產品線是怎麼樣的,只要結果就好。

二、工廠模式的作用和注意事項

模式作用:

1.物件的構建十分複雜。

2.需要依賴具體的環境建立不同的例項。

3.處理大量具有相同屬性的小物件。

注意事項:

1.不能濫用工廠,有時候僅僅是給**增加複雜度。

三、模式的**實戰和總結

1.乙個例項

**如下:

2.兩個js例子

//

js_factory-******.js

//這是乙個簡單工廠模式

只關心得到的東西是什麼

//

js_factory-abstract.js

//這是乙個抽象工廠模式

//派生子類

重新定義createfactory 方法

JavaScript設計模式之工廠模式

工廠模式是用來建立物件的一種最常用的設計模式。把建立物件的具體邏輯封裝在乙個函式中,那麼這個函式就可以被視為乙個工廠。工廠模式根據抽象程度的不同可以分為 簡單工廠,工廠方法和抽象工廠。簡單工廠模式又叫靜態工廠模式,由乙個工廠物件決定建立某一種產品物件類的例項。主要用來建立同一類物件的不同例項。fun...

JavaScript 設計模式之工廠模式

工廠模式的定義 工廠模式定義乙個用於建立物件的介面,這個介面由子類決定例項化哪乙個類。該模式使乙個類的例項化延遲到了子類。而子類可以重寫介面方法以便建立的時候指定自己的物件型別。工廠模式的使用場景 以下幾種情景下工廠模式特別有用 1 物件的構建十分複雜 2 需要依賴具體環境建立不同例項 3 處理大量...

javaScript設計模式之裝飾者模式

裝飾者模式能夠在不改變物件自身的基礎上,在程式執行期間對物件動態的新增職責。與繼承相比,裝飾者是一種更加輕便靈活的做法,這是一種 即用即付 的方式。var plane function plane.prototype.fire function var missiledecorator functi...