定義:工廠模式就是把成員變數的建立工作交給乙個外部的物件去做(可以是類的例項也可以是乙個命名空間);
例子:比如你去一家商店去買球;
var ballshop = function
(){} //定義乙個商店類
ballshop.prototype =
return ball;
}}
如果你要獲得乙個n球,那麼你需要
var ballshop = new ballshop ();//先有乙個商店;
var ball = ballshop.getball(『n』);//得到n型別的球;
但是如果我想要乙個大的紅色的n型別球;那麼以上方法的拓展性就不好了;
這個時候我們就需要把getball方法單獨用乙個類或者命名空間去代替;
方法一:命名空間
var ballfactory =
return ball;
}};
所以現在獲取乙個球;
var ballshop = function
(){} //定義乙個商店類
ballshop.prototype =
}
ballfactory是脫離ballshop的單體物件;降低了耦合度,如需要新增新的型別和屬性,只需要修改ballfactory物件即可;
方法二:類;
var ballfactory = function
(){};
ballfactory.prototype=
return ball;
}};
獲取乙個球;
var ballshop = function
(){} //定義乙個商店類
ballshop.prototype =
}
js簡單工廠模式
建立型設計模式是一類處理物件建立的設計模式,通過某種方式控制物件的建立來避免基本物件建立時可能導致設計上的問題或增加設計上的複雜度。乙個物件有時也可代替許多類 憶之獲 團隊專案開發不同於個人開發,其對全域性變數的限制很大,所以我們盡量少的建立全域性變數。對於同一類物件在不同需求中的重複性使用,很多時...
js 簡單工廠模式
簡單工廠模式,又叫靜態工廠模式.由乙個工廠物件決定建立某一種產品物件的例項.主要用於建立某一類物件.var basketball function basketball.prototype getplayaction function var football function football.p...
設計模式 工廠模式之簡單工廠
工廠模式可以分為 簡單工廠模式 普通工廠模式 靜態工廠模式 抽象工廠模式 簡單工廠模式 就是如何去例項化物件的問題,對於很容易變化的問題,應該考慮用乙個單獨的類來做這個創造例項的過程,這個單獨的類就是工廠 例子 通過簡單工廠建立各種圖形的實現過程 簡單工廠模式建立步驟 建立乙個介面 例 圖形介面 建...