![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
lihangxiaoji
这个作者很懒,什么都没留下…
展开
-
JavaScript设计模式十一(职责链模式)
JavaScript设计模式十一(职责链模式) 定义: 职责链模式的定义是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,把这些对象连成一条链,并沿着这条链传递改请求,直到有一个对象能够处理它为止。 我们看个图就可以了 现实生活中的职责链模式 显示生活中其实有很多关于职责链模式的例子 我们现在上海的公交车上有些还是有售票员的,但是如果是早高峰,售票...原创 2018-05-03 13:55:44 · 243 阅读 · 0 评论 -
JavaScript设计模式十四(状态模式)
JavaScript设计模式十四(状态模式) 定义: 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类 状态模式的关键是区分事物内部的状态,事物内部状态的改变往往会带来事物的行为的改变 首先看一个场景 开灯关灯 有一个电灯,电灯上只要一个开关。当电灯开着的时候,按下开关,电灯会切换到关闭状态;再次按下开关,电灯会被打开。同一个开关按钮,在不同的状态下,...原创 2018-05-10 15:40:45 · 1029 阅读 · 0 评论 -
JavaScript设计模式十五(适配器模式)
JavaScript设计模式十五(适配器模式) 定义 适配器的作用是解决两个软件实体之间接口不兼容的问题 现实生活中的适配器: 港式插头转换器 电源适配器 USB转接口 适配器模式的应用 我们之前有这么一个例子:当我们想googleMap和baiduMap都发出“显示”的请求的时候,googleMap和baiduMap都已各自的方式展示地图 var googl...原创 2018-05-10 15:41:06 · 190 阅读 · 0 评论 -
JavaScript设计模式十六(设计原则)
JavaScript设计模式十六(设计原则) 单一职责原则 单一职责原则就是SRP,定义是一个对象只做一件事情,在代理模式、迭代器模式、单例模式和装饰者模式中我们其实都提到过单一职责原则,我们回一下代理模式中的SRP var myImage = (function(){ var imgNode = document.createElement('img'); docu...原创 2018-05-10 15:41:35 · 358 阅读 · 0 评论