js設計模式 工廠模式

2021-09-10 06:34:07 字數 1367 閱讀 9703

一.介紹

工廠模式主要出現在物件導向建立例項的過程中,其本質是為了更方便生成例項,因此

在遇到使用new時,就要是否要使用工廠模式

二.實現

1.uml類圖

2.**實現

class product 

init()

fn1()

fn2()

}class creator

}//測試

let creator = new creator()

let p = creator.create()

p.init() //init

p.fn1() //fn1

三.場景舉例

1.jquery

當我們在使用(′d

iv′)

的時候,

直接返回

的是乙個

jque

ry例項

,而不是

需要ne

wjqu

ery(

′div

′)才能

夠返回,

('div')的時候,直接返回的是乙個jquery例項,而不是需要new jquery('div')才能夠返回,

(′div′

)的時候

,直接返

回的是一

個jqu

ery實

例,而不

是需要n

ewjq

uery

(′di

v′)才

能夠返回

,()實際上做了類似下列的事情.

window.$ = function(selector)
這樣的好處是:方便生成物件,並且有利於鏈式呼叫

$('div')

.eq(0)

.css('width', '200px')

.show();

2.react.createelement
class vnode(tag, attrs, children) 

react.createelement = function(tag, attrs, children)

3.vue非同步元件
vue.component('async-example', function (resolve, reject) )

}, 1000)

})

js設計模式 工廠模式

一句話總結 在建構函式外面增加乙個函式,每次建立的時候,呼叫外層函式,不用去管建構函式的內部是如何實現的。去麵館吃麵,給老闆說 來碗雜醬麵 老闆把麵端上來。在這個過程中,我們不會去關心,面是怎麼做出來的,是如何做的。給老闆說 來碗雜醬麵 就給你做雜醬麵,來碗番茄面,就給你做番茄面。這就是乙個工廠模式...

JS設計模式之工廠模式

介紹 工廠模式建立物件 視為工廠裡的產品 時無需指定建立物件的具體類,而是定義乙個用於建立物件的介面,這個介面由子類決定例項化哪乙個類。該模式使乙個類的例項化延遲到了子類。而子類可以重寫介面方法以便建立的時候指定自己的物件型別。這個模式十分有用,尤其是建立物件按流程賦值的時候,比如依賴於很多設定檔案...

設計模式 工廠模式 抽象工廠模式

建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...