作用:實現物件的批量建立
/* 建構函式 */
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 抽象工廠 抽象工廠 具體工廠 具體類 具體...