摘要: 1.命令模式1.1 传统的命令模式命令模式的应用场景:请求的发送者和请求接收者消除彼此耦合关系以页面点击按钮为例点击按钮后,借助命令对象,解开按钮和负责具体行为对象之间的耦合 按钮1 按钮2 按钮3定义setCommand函数,绑定行为。var setCommand=functio... 阅读全文
posted @ 2015-07-16 23:16 GongQi 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1.观察者模式观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。JavaScript中通常采用事件模型替代传统的观察者模式1.1 逐步实现观察者模式以客户看房为例首先指定谁充当发布者,如售楼处然后给发布者添加一个缓存列表,用于存放回调函数以便通知... 阅读全文
posted @ 2015-07-16 22:47 GongQi 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 1.代理模式代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问1.1 一般的图片加载var myImage=(function () { var imgNode=document.createElement('img'); document.body.appe... 阅读全文
posted @ 2015-07-16 16:28 GongQi 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.策略模式定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换1.1 传统实现根据工资基数和年底绩效来发送年终奖var calculateBonus= function (performanceLevel,salary) { if(performanceLevel === 'S'){... 阅读全文
posted @ 2015-07-16 15:45 GongQi 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1、单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点1.1 传统的单例模式var Singleton=function(name){ this.name=name;}Singleton.prototype.getName=function(){ alert(this.name... 阅读全文
posted @ 2015-07-16 14:42 GongQi 阅读(208) 评论(0) 推荐(0) 编辑