玲儿灵

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页

2015年2月5日

摘要: 状态模式主要可以用于这种场景1 一个对象的行为取决于它的状态2 一个操作中含有庞大的条件分支语句回想下街头霸王的游戏。隆有走动,攻击,防御,跌倒,跳跃等等多种状态,而这些状态之间既有联系又互相约束。比如跳跃的时候是不能攻击和防御的。跌倒的时候既不能攻击又不能防御,而走动的时候既可以攻击也可以跳跃。要... 阅读全文
posted @ 2015-02-05 09:37 玲儿灵 阅读(204) 评论(0) 推荐(0) 编辑

摘要: 享元模式主要用来减少程序所需的对象个数. 有一个例子, 我们这边的前端同学几乎人手一本《JavaScript权威指南》. 从省钱的角度讲, 大约三本就够了. 放在部门的书柜里, 谁需要看的时候就去拿, 看完了还回去. 如果同时有4个同学需要看, 此时再去多买一本.在webqq里面, 打开QQ好友列表... 阅读全文
posted @ 2015-02-05 09:34 玲儿灵 阅读(233) 评论(0) 推荐(0) 编辑

摘要: 职责链模式是一个对象A向另一个对象B发起请求,如果B不处理,可以把请求转给C,如果C不处理,又可以把请求转给D。一直到有一个对象愿意处理这个请求为止。打个比方,客户让老板写个php程序。老板肯定不写,然后老板交给了部门经理。部门经理不愿意写,又交给项目经理。项目经理不会写,又交给程序员。最后由码农来... 阅读全文
posted @ 2015-02-05 09:31 玲儿灵 阅读(147) 评论(0) 推荐(0) 编辑

摘要: 备忘录模式在js中经常用于数据缓存. 比如一个分页控件, 从服务器获得某一页的数据后可以存入缓存。以后再翻回这一页的时候,可以直接使用缓存里的数据而无需再次请求服务器。实现比较简单,伪代码:var Page = function(){ var page = 1, cache = {... 阅读全文
posted @ 2015-02-05 09:30 玲儿灵 阅读(203) 评论(0) 推荐(0) 编辑

摘要: 组合模式又叫部分-整体模式,它将所有对象组合成树形结构。使得用户只需要操作最上层的接口,就可以对所有成员做相同的操作。一个再好不过的例子就是jquery对象,大家都知道1个jquery对象其实是一组对象集合。比如在这样一个HTML页面 我们想取消所有节点上绑定的事件, 需要这样写v... 阅读全文
posted @ 2015-02-05 09:29 玲儿灵 阅读(291) 评论(0) 推荐(0) 编辑

摘要: 迭代器模式提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该方法中的内部表示。js中我们经常会封装一个each函数用来实现迭代器。array的迭代器:forEach = function( ary, fn ){ for ( var i = 0, l = ary.length; i < l... 阅读全文
posted @ 2015-02-05 09:26 玲儿灵 阅读(222) 评论(0) 推荐(0) 编辑

摘要: 中介者对象可以让各个对象之间不需要显示的相互引用,从而使其耦合松散,而且可以独立的改变它们之间的交互。打个比方,军火买卖双方为了安全起见,找了一个信任的中介来进行交易。买家A把钱交给中介B,然后从中介手中得到军火,卖家C把军火卖给中介,然后 从中介手中拿回钱。一场交易完毕,A甚至不知道C是一只猴子还... 阅读全文
posted @ 2015-02-05 09:22 玲儿灵 阅读(1173) 评论(0) 推荐(1) 编辑

摘要: 模式方法是预先定义一组算法,先把算法的不变部分抽象到父类,再将另外一些可变的步骤延迟到子类去实现。听起来有点像工厂模式( 非前面说过的简单工厂模式 ).最大的区别是,工厂模式的意图是根据子类的实现最终获得一种对象. 而模版方法模式着重于父类对子类的控制.按GOF的描叙,模版方法导致一种反向的控制结构... 阅读全文
posted @ 2015-02-05 09:19 玲儿灵 阅读(212) 评论(0) 推荐(0) 编辑

摘要: 策略模式的意义是定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。一个小例子就能让我们一目了然。回忆下jquery里的animate方法.$( div ).animate( {"left: 200px"}, 1000, 'linear' ); //匀速运动 $( div ).anima... 阅读全文
posted @ 2015-02-05 09:13 玲儿灵 阅读(263) 评论(0) 推荐(0) 编辑

摘要: GOF官方定义: 访问者模式是表示一个作用于某个对象结构中的各元素的操作。它使可以在不改变各元素的类的前提下定义作用于这些元素的新操作。我们在使用一些操作对不同的 对象进行处理时,往往会根据不同的对象选择不同的处理方法和过程。在实际的代码过程中,我们可以发现,如果让所有的操作分散到各个对象中,整个系... 阅读全文
posted @ 2015-02-05 09:10 玲儿灵 阅读(1192) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页