单例模式: 简单单例 - 以上单例用户使用时需要知道getSingle方法是为了单例而设计的方法。现在实现一种透明单例 透明代理 改进版的透明代理, 构造函数即负责init有负责实例。 职责非单一 而且复用性差,使用代理的方式改进 ...
分类:
编程语言 时间:
2017-06-05 10:34:26
阅读次数:
202
上一章我们介绍了单例模式及JavaScript惰性单例模式应用这一次我主要介绍策略模式策略模式是定义一系列的算法,把它们一个个封装起来,并且让他们可以互相替换。比方说在现实中很多时候也有很多途径到达同一个目的地,比如我们去某个地方旅游,可以选择坐飞机,乘火车,骑自行车等方式。 使用策略模式计算奖金 ...
分类:
编程语言 时间:
2017-05-27 11:00:53
阅读次数:
243
第13章 职责链模式 职责链模式的定义是:使多个对象都有机会处理请求,从而避免请求的发送和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到一个对象处理它为止。 职责链模式的名字非常形象,一系列可能会处理请求的对象被连接成一条链,请求在这些对象之间依次传递,直到遇到一个可以处理 ...
分类:
编程语言 时间:
2017-05-27 10:52:03
阅读次数:
219
概述 观察者模式又叫发布 – 订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个目标对象(为了方便理解,以下将观察者对象叫做订阅者,将目标对象叫做发布者)。发布者的状态发生变化时就会通知所有的订阅者,使得它们能够自动更新自己。 观察者模式的使用场 ...
分类:
编程语言 时间:
2017-05-27 10:43:19
阅读次数:
280
在编写JS代码的过程中,运用一定的设计模式可以让我们的代码更加优雅、灵活。 下面笔者就结合诸如redux的subscribe、ES6的class、vue里面的$dispatch、jquery里面的on/off来给大家简单介绍下设计模式在这些库、语法和框架中的使用。 设计模式解决的问题 设计模式并不是 ...
分类:
编程语言 时间:
2017-05-27 10:39:43
阅读次数:
213
JavaScript 设计模式与开发实践读书笔记 最近利用碎片时间在 Kindle 上面阅读《JavaScript 设计模式与开发实践读书》这本书,刚开始阅读前两章内容,和大家分享下我觉得可以在项目中用的上的一些笔记。 我的 github 项目会不定时更新,有需要的同学可以移步到我的 github ...
分类:
编程语言 时间:
2017-05-27 10:37:24
阅读次数:
196
转载请标明出处:http://blog.csdn.NET/lmj623565791/article/details/30490955 一直很喜欢Js,,,今天写一个Js的单例模式实现以及用法。 单例模式写法相当简单: [javascript] view plain copy var singleTo ...
分类:
编程语言 时间:
2017-05-27 10:35:28
阅读次数:
286
抽象工厂模式,是创建型模式的一种,其实是一个实现子类继承父类的方法,在这个方法中,通过传递子类以及要继承父类的名称,并且在抽象工厂方法中增加了对抽象类存在性的判断,如果存在,则将子类继承父类的方法。然后子类通过寄生式继承。 抽象工厂是用来创建子类的,本身可以视为一个类簇,它制定了子类的结构,让子类继 ...
分类:
编程语言 时间:
2017-05-26 00:50:40
阅读次数:
220
单例模式,是创建型设计模式的一种,又被称为单体模式,是只允许实例化一次的对象类。有时也用来规划一个命名空间。 除了可以用来定义命名空间外,还可以管理代码库的各个模块。 例: 例外,使用单例模式,还可以设置无法修改的静态变量 说明:因为将静态变量定义在函数对象里,而函数内部只提供了get方法,因此只能 ...
分类:
编程语言 时间:
2017-05-25 23:26:03
阅读次数:
258
近日阅读《javascript设计模式与开发实践》 书中的apply和call调用函数层出不穷,很多妙用; 函数中的this是根据调用方式来决定的 函数调用方式有4中 1、直接调用 a(...arg); 函数a中的this总是绑定的window /严格模式下绑定的undefined2、方法调用 a. ...
分类:
其他好文 时间:
2017-05-22 15:20:31
阅读次数:
158