JS設計模式 4種建立型模式

2022-02-13 10:34:20 字數 1627 閱讀 3326

作用:實現物件的批量建立

/* 建構函式 */

function

person

(name)

function

car(model)

/* 建立 */

function

create

(type, val)

create.prototype =

console.

log(

create

('person'

,'zhangsan'))

console.

log(

newcreate

('car'

,'bwm'

))

作用:建立乙個共享原型,通過拷貝這個原型來建立新的類

// 也可以是其他類的原型

let prototype =

}function

person()

;f.prototype = prototype;

let f =

newf()

; f.name =

"zhansan"

;return f;

}new

person()

.say()

;// zhansan

作用:將建立物件的細節分為建立子物件的過程,使結構更加清晰

/* 實現 */

function

person

(name)

function

createname

(name)

function

creatework

(workname)

}creatework.prototype.

changework

=function

(workname, desc)

/* 建立類 */

function

candidate

(params)

/* 舉例 */

let arr =[,

];let candidates =

;arr.

foreach

(v =>

)console.

log(candidates[0]

);candidates[0]

.work.

changework

('學生'

,'熱愛學習');

console.

log(candidates[0]

);

作用:實現無論建立多少個物件都返回同乙個

const createsingle =

(function()

;}return _unique;}}

)();

let single1 =

createsingle()

;let single2 =

createsingle()

;console.

log(single1 === single2)

;// true

設計模式 建立型模式 五種

模式型別 設計模式 建立型模式 五種 工廠方法模式,原型模式,建造者模式,抽象工廠模式,單例模式 結構型模式 七種 介面卡模式,橋接模式,裝飾模式,組合模式,外觀模式,享元模式,模式 行為型模式 十一種 模板方法模式,命令模式,迭代器模式,觀察者模式,中介者模式,備忘錄模式,直譯器模式,狀態模式,策...

設計模式 建立型模式 原型模式

1 原型模式 prototype模式 是指 用原型例項指定建立物件的種類,並且通過拷貝這些原型,建立新的物件 2 原型模式是一種建立型設計模式,允許乙個物件再建立另外乙個可定製的物件,無需知道如何建立的細節 3 工作原理是 通過將乙個原型物件傳給那個要發動建立的物件,這個要發動建立的物件通過請求原型...

設計模式 建立型模式

建立型模式 與物件的建立有關。1 簡單工廠模式 靜態工廠 簡單工廠關聯具體類,通過簡單工廠來建立具體的類。封裝變化到簡單工廠裡面去。工廠類 具體類 2 工廠模式 抽象工廠 具體工廠 具體類 要是新增新的類,只需要擴充套件就可以了。他們對外的行為是一致的。3 抽象工廠 抽象工廠 具體工廠 具體類 具體...