JS设计模式-13-中介者模式

在我们生活的世界中,每个人每个物体之间都会产生一些错综复杂的联系。在应用程序里也是一样,程序由大大小小的单一对象组成,所有这些对象都按照某种关系和规...     Read more
KING's avatar
KING Nov 30, 2017 Mar 29, 2018 UPDATED

JS设计模式-12-职责链模式

职责链模式的定义是:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个...     Read more
KING's avatar
KING Nov 28, 2017 Mar 29, 2018 UPDATED

JS设计模式-11-享元模式

享元(flyweight)模式是一种用于性能优化的模式,“fly”在这里是苍蝇的意思,意为蝇量级。享元模式的核心是运用共享技术来有效支持大量细粒度的...     Read more
KING's avatar
KING Nov 27, 2017 Mar 29, 2018 UPDATED

JS设计模式-10-模板方法模式

在JavaScript开发中用到继承的场景其实并不是很多,很多时候我们都喜欢用mix-in的方式给对象扩展属性。但这不代表继承在JavaScript...     Read more
KING's avatar
KING Nov 24, 2017 Mar 29, 2018 UPDATED

JS设计模式-9-组合模式

我们知道地球和一些其他行星围绕着太阳旋转,也知道在一个原子中,有许多电子围绕着原子核旋转。在程序设计中,也有一些和“事物是由相似的子事物构成”类似的...     Read more
KING's avatar
KING Nov 21, 2017 Mar 29, 2018 UPDATED

JS设计模式-8-命令模式

假设有一个快餐店,而我是该餐厅的点餐服务员,那么我一天的工作应该是这样的: 当某位客人点餐或者打来订餐电话后,我会把他的需求都写在清单...     Read more
KING's avatar
KING Nov 19, 2017 Mar 29, 2018 UPDATED

JS设计模式-7-发布-订阅模式(观察者模式)

发布-订阅模式(观察者模式)定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。在JavaScript开发...     Read more
KING's avatar
KING Nov 17, 2017 Mar 29, 2018 UPDATED

JS设计模式-6-迭代器模式

迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭...     Read more
KING's avatar
KING Nov 15, 2017 Mar 29, 2018 UPDATED

JS设计模式-5-代理模式

代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 代理模式是一种非常有意义的模式,在生活中可以找到很多代理模式的场景。...     Read more
KING's avatar
KING Nov 12, 2017 Mar 29, 2018 UPDATED

JS设计模式-4-策略模式

策略模式的定义是:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 策略模式有着广泛的应用。以年终奖的计算为例...     Read more
KING's avatar
KING Nov 08, 2017 Mar 29, 2018 UPDATED