随笔分类 -  设计模式

摘要:惰性函数 如果函数内一个判断是不会变的,那不需要每次运行此函数时再次去判断 var fn = (function(judge,parms){ if(judge){ return function(parms){ ... } }else{ return function(parms){ ... } } 阅读全文
posted @ 2017-02-18 19:39 ABC君 阅读(133) 评论(0) 推荐(0)
摘要:代理模式 代理模式-将操作交由代理来实现,代理上会有其他的处理,使之在适当的时候才去操作 虚拟代理-开销大之类的操作,用异步的方式(延迟)代理去实现 //虚拟代理之延迟处理功能 var getInput = function (type) { if(type "all") return docume 阅读全文
posted @ 2017-02-18 19:37 ABC君 阅读(496) 评论(0) 推荐(0)
摘要:单例模式 简单就是只会执行一次的函数 //代理模式下 的 单例制造函数 var c = 1; function letSingle () { //代理函数 var fn = [].shift.call(arguments,1); // 获得传入的函数 var instance; //通过闭包保存的实 阅读全文
posted @ 2017-02-18 19:36 ABC君 阅读(418) 评论(0) 推荐(0)