设计模式是设计于解决某些特定情况,但解决这些特定情况的设计,也需要遵循一定的原则
JavaScript设计模式笔记(八)职责链模式
2019-05-13
职责链模式的定义
职责链模式将多个对象用链的形式连接起来,当某个对象无法执行某个方法时,将请求沿链发送到下一个对象,交给下一个对象去处理,直到对象被处理或者到达链的末端,而链的末端一般是表示方法无法被执行或者标明某种特殊情况。
JavaScript设计模式笔记(六)组合模式
2019-05-11
组合模式的定义
组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构。
曾探《JavaScript设计模式与开发实践》
组合模式用于处理组合对象的请求。
JavaScript设计模式笔记(五)命令模式
2019-05-11
命令模式定义
命令指一个执行某件特定事件的指令,命令模式将发起命令者和执行命令者分离。对两者进行了松耦合的处理,体现了开放-封闭原则。
JavaScript设计模式笔记(四)发布-订阅模式
2019-05-6
发布订阅模式的理解
发布-订阅模式又叫观察者模式,定义:
对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知。
—-《JavaScript设计模式与开发实践》
JavaScript设计模式笔记(二)策略模式
2019-05-4
什么是策略模式
策略模式的定义为:
定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换
—-《JavaScript设计模式与开发实践》
JavaScript设计模式笔记(一)单例模式
2019-05-1
什么是单例模式
对于面向对象的语言来说,单例模式即是一个类仅能有一个实例,并提供一个能访问它的全局访问点。
我们使用JavaScript来模仿面向对象中语言的单例模式