上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 83 下一页
摘要: 介绍 职责链模式(Chain of responsibility)是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。 也就是说,请求以后,从第一个对象开始,链中收到请求的对象要么亲自处理它,要么转发给链中 阅读全文
posted @ 2016-04-29 17:06 爱你爱自己 阅读(223) 评论(0) 推荐(0)
摘要: 介绍 适配器模式(Adapter)是将一个类(对象)的接口(方法或属性)转化成客户希望的另外一个接口(方法或属性),适配器模式使得原本由于接口不兼容而不能一起工作的那些类(对象)可以一些工作。速成包装器(wrapper)。 正文 我们来举一个例子,鸭子(Dock)有飞(fly)和嘎嘎叫(quack) 阅读全文
posted @ 2016-04-29 17:06 爱你爱自己 阅读(148) 评论(0) 推荐(0)
摘要: 介绍 中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 主要内容来自:http://www.addyosmani.com/resources/essentialjsdesignpattern 阅读全文
posted @ 2016-04-29 17:05 爱你爱自己 阅读(220) 评论(0) 推荐(0)
摘要: 介绍 享元模式(Flyweight),运行共享技术有效地支持大量细粒度的对象,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。 享元模式可以避免大量非常相似类的开销,在程序设计中,有时需要生产大量细粒度的类实例来表示数据,如果能发现这些实例除了几个参数以外,开销基本相同的 阅读全文
posted @ 2016-04-29 17:05 爱你爱自己 阅读(202) 评论(0) 推荐(0)
摘要: 介绍 命令模式(Command)的定义是:用于将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及执行可撤销的操作。也就是说改模式旨在将函数的调用、请求和操作封装成一个单一的对象,然后对这个对象进行一系列的处理。此外,可以通过调用实现具体函数的对象来解耦 阅读全文
posted @ 2016-04-29 17:04 爱你爱自己 阅读(175) 评论(0) 推荐(0)
摘要: 介绍 迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示。 迭代器的几个特点是: 正文 一般的迭代,我们至少要有2个方法,hasNext()和Next(),这样才做做到遍历所有对象,我们先给出一个例子: 使用方法和平时C#里的方式是一样的: 当然,你也可 阅读全文
posted @ 2016-04-29 17:04 爱你爱自己 阅读(198) 评论(0) 推荐(0)
摘要: 介绍 观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。 使用观察者模式的好处: 正文(版本一) JS里对观察者模式的实现是通过回调来实现 阅读全文
posted @ 2016-04-29 17:03 爱你爱自己 阅读(216) 评论(0) 推荐(0)
摘要: 介绍 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 正文 在理解策略模式之前,我们先来一个例子,一般情况下,如果我们要做数据合法性验证,很多时候都是按照swith语句来判断,但是这就带来几个问题,首先如果增加需求的话,我们还要再次修改这段 阅读全文
posted @ 2016-04-29 17:03 爱你爱自己 阅读(195) 评论(0) 推荐(0)
摘要: 介绍 代理,顾名思义就是帮助别人做事,GoF对代理模式的定义如下: 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。 代理模式使得代理对象控制具体对象的引用。代理几乎可以是任何对象:文件,资源,内存中的对象,或者是一些难以复制的东西。 正文 我们来举一个简单的例子,假如dudu 阅读全文
posted @ 2016-04-29 17:02 爱你爱自己 阅读(241) 评论(0) 推荐(0)
摘要: 介绍 装饰者提供比继承更有弹性的替代方案。 装饰者用用于包装同接口的对象,不仅允许你向方法添加行为,而且还可以将方法设置成原始对象调用(例如装饰者的构造函数)。 装饰者用于通过重载方法的形式添加新功能,该模式可以在被装饰者前面或者后面加上自己的行为以达到特定的目的。 正文 那么装饰者模式有什么好处呢 阅读全文
posted @ 2016-04-29 17:01 爱你爱自己 阅读(222) 评论(0) 推荐(0)
上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 83 下一页