JS设计模式-18-接口和面向接口编程

当谈到接口的时候,通常会涉及以下几种含义。 我们经常说一个库或者模块对外提供了某某API接口。通过主动暴露的接口来通信,可以隐藏软件系...     Read more
KING's avatar
KING Dec 07, 2017 Dec 07, 2017 UPDATED

JS设计模式-17-设计原则:单一职责原则/最少知识原则/开放-封闭原则

每种设计模式都是为了让代码迎合其中一个或多个原则而出现的,它们本身已经融入了设计模式之中,给面向对象编程指明了方向。设计原则通常指的是单一职责原则、...     Read more
KING's avatar
KING Dec 06, 2017 Dec 06, 2017 UPDATED

JS设计模式-16-适配器模式

适配器模式的作用是解决两个软件实体间的接口不兼容的问题。使用适配器模式之后,原本由于接口不兼容而不能工作的两个软件实体可以一起工作。适配器的别名是包...     Read more
KING's avatar
KING Dec 04, 2017 Dec 04, 2017 UPDATED

JS设计模式-15-状态模式

状态模式是一种非同寻常的优秀模式,它也许是解决某些需求场景的最好方法。虽然状态模式并不是一种简单到一目了然的模式(它往往还会带来代码量的增加),但你...     Read more
KING's avatar
KING Dec 04, 2017 Dec 04, 2017 UPDATED

JS设计模式-14-装饰器模式

在程序开发中,许多时候都并不希望某个类天生就非常庞大,一次性包含许多职责。那么我们就可以使用装饰者模式。装饰者模式可以动态地给某个对象添加一些额外的...     Read more
KING's avatar
KING Dec 02, 2017 Mar 29, 2018 UPDATED

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