javascript之工廠模式

2021-07-24 10:36:29 字數 592 閱讀 4761

//工廠模式,根據不同的引數來產生不同的物件;23中設計模式之一

//需求:產生不同的手機物件

var p1 = ;

//批量的產生物件,根據具體引數來確定屬性

function phone(color,size,cpu) ;//object型別

obj.color = color;

obj.size = size;

obj.cpu = cpu;

return obj;//返回物件

}//造手機

var iphone4 = phone("黑色",3,5.1);

var iphone5 = phone("藍色",3,5.2);

var iphone7 = phone("兩亮黑",5,5.1);

//缺點:無法具體區分到底是哪一種型別

//物件的型別檢測 方法1

//instanceof 檢測是否是某種型別的例項

//使用方法 obj instanceof 型別函式 返回布林型別

//檢測iphone4是否是object型別的例項

alert(iphone4 instanceof object);//true

JavaScript設計模式之工廠模式

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

JavaScript 設計模式之工廠模式

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

JavaScript 設計模式之工廠模式

一 模式概念解讀 1.工廠模式概念文字解讀 工廠模式定義乙個用於建立物件的介面,這個介面由子類決定例項化哪乙個類。該模式使乙個類的例項化延遲到了子類。而子類可以重寫介面方法以便建立的時候指定自己的物件型別 抽象工廠 這個模式十分有用,尤其是建立物件的流程賦值的時候,比如依賴於很多設定檔案等。並且,會...