設(shè)計(jì)模式之工廠模式

工廠模式

工廠模式是我們最常用的實(shí)例化對(duì)象模式了,是用工廠方法代替new操作的一種模式。著名的Jive論壇 ,就大量使用了工廠模式,工廠模式在Java程序系統(tǒng)可以說是隨處可見。因?yàn)楣S模式就相當(dāng)于創(chuàng)建實(shí)例對(duì)象的new,我們經(jīng)常要根據(jù)類Class生成實(shí)例對(duì)象,如var a=new A() 工廠模式也是用來創(chuàng)建實(shí)例對(duì)象的,所以以后new時(shí)就要多個(gè)心眼,是否可以考慮使用工廠模式,雖然這樣做,可能多做一些工作,但會(huì)給你系統(tǒng)帶來更大的可擴(kuò)展性和盡量少的修改量

模式作用

  1. 對(duì)象的構(gòu)建十分復(fù)雜
  2. 需要依賴具體的環(huán)境創(chuàng)建不同實(shí)例
  3. 處理大量具有相同屬性的小對(duì)象

注意事項(xiàng)

  1. 不能濫用工廠,有時(shí)候僅僅是給代碼增加復(fù)雜度

例子:

//工廠應(yīng)該有廠長,來決定運(yùn)行哪條生產(chǎn)線
// 消費(fèi)者->子類
var gongchang={};//定義工廠
//工廠生產(chǎn)衣服方法
gongchang.chanyifu=function(argument){
    this.gongren=50; //工人屬數(shù)量
    this.shengchangxiaolv=2;//生產(chǎn)效率
    console.log("我們有"+this.gongren+"個(gè)工人");
    console.log("生產(chǎn)了"+this.gongren*this.shengchangxiaolv+"件衣服")
}
//工廠生產(chǎn)鞋子方法
gongchang.chanxie=function(){
    console.log("產(chǎn)鞋子");
}
gongchang.yunshu=function(){
    console.log("運(yùn)輸");
}
gongchang.changzhang=function(para){
    return new gongchang[para]();
    //構(gòu)造函數(shù)模式 單例模式
}
var me=gongchang.changzhang('chanyifu'); //我們有50個(gè)工人 生產(chǎn)了100件衣服
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、簡單工廠模式 簡單工廠模式又稱靜態(tài)工廠方法模式。它存在的目的很簡單:將對(duì)象的創(chuàng)建過程封裝進(jìn)一個(gè)類。 先來看看它...
    innovatorCL閱讀 544評(píng)論 0 1
  • 姓名: 李小娜 [嵌牛導(dǎo)讀] : 工廠模式是我們最常用的模式了,著名的Jive論壇,就大量使用了工廠模式,工廠模式...
    n184閱讀 730評(píng)論 0 3
  • 工廠模式是最常用的一類創(chuàng)建型設(shè)計(jì)模式,之前一直以為工廠模式只是23中設(shè)計(jì)模式中的一種,重新了解才知道這個(gè)模式還要細(xì)...
    晨鳴code閱讀 1,358評(píng)論 0 6
  • 工廠模式 創(chuàng)建型設(shè)計(jì)模式處理對(duì)象創(chuàng)建相關(guān)的問題,目標(biāo)是當(dāng)直接創(chuàng)建對(duì)象(在Python中是通過init()函數(shù)實(shí)現(xiàn)的...
    英武閱讀 3,829評(píng)論 0 51
  • 設(shè)計(jì)模式中主要分為三大類:創(chuàng)建型、結(jié)構(gòu)型、行為型 工廠模式屬于創(chuàng)建型,顧名思義,創(chuàng)建型模式關(guān)注對(duì)象的創(chuàng)建過程,它將...
    嘿嘿_小于同學(xué)閱讀 334評(píng)論 0 3

友情鏈接更多精彩內(nèi)容