学习javascript设计模式之代理模式
摘要:1、代理模式为一个对象提供一个代用品或占位符,以便控制对它的访问。2、不用代理模式: 客户 -> 本体 使用代理模式: 客户 -> 代理 -> 本体3、例子场景1 点击操作与服务器交互代理 虚拟代理 1 2 3 4 5 6 7 8 9 10var synchronousFile...
阅读全文
posted @
2015-08-31 10:23
小武爷
阅读(142)
推荐(0)
学习javascript设计模式之发布-订阅(观察者)模式
摘要:1、发布-订阅模式又叫观察者模式,它定义对象之间一种一对多的依赖关系。2、如何实现发布-订阅模式 2-1、首先指定好发布者 2-2、给发布者添加一个缓冲列表,用户存放回调函数以便通知订阅者 2-3、最后发布消息时候,发布者会遍历这个缓存列表,依次触发里面存放的订阅者回调函数例子:var sal...
阅读全文
posted @
2015-08-20 17:29
小武爷
阅读(177)
推荐(0)
学习javascript设计模式之单例模式
摘要:1、单例模式的核心是确保只有一个实例,并提供全局访问。2、惰性单例 指的是在需要的时候才创建对象实例。如在页面中创建唯一div 普通做法var createDiv = (function(){ var div; return function(){ if(!div){ div = docume...
阅读全文
posted @
2015-08-20 10:38
小武爷
阅读(184)
推荐(0)
学习javascript设计模式之装饰者模式
摘要:1、装饰者模式定义:给对象动态添加职责的方式称为装饰者(decorator)模式。 js如何实现装饰者模式 通过保存原函数引用方式改写某函数 window.onload = function(){alert(1);}var _oldonload = window.onload || function
阅读全文
posted @
2015-08-19 16:17
小武爷
阅读(215)
推荐(0)