》基於JS高階程式設計技巧”惰性細想“,來實現的單例模式。並且可以把一些常 用的設地模式(例如:命令模式,釋出訂閱模式,promise設計模式,等,融合進來,最後清晰的規劃我們的業務邏輯程式碼,方便 後期二次開發和維護,這種設計思想綜合體就是高階單例模式,也是專案中常用的。
var searchModel = (function(){
function submit(){
}
function fn(){
....
}
return {
init:function(){
this.submit();
this.fn();
}
}
})()
searchModel.init();
複製程式碼
>>這裡會有,定閱模式,惰性思想。
jq裡提的一上$Callbacks(); 呼叫。fire();
var searchModel = (function(){
var $search = $.Callbacks();//這是jq中的
function submit(){
}
$search(submit)
function fn(){
....
}
$earch(fn)
return {
init:function(){
$earch.fire();
}
}
})()
searchModel.init();複製程式碼