高階單例模式

花君發表於2018-03-26

》基於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();複製程式碼


相關文章