类的定义 方式一 方式二 方式三 测试环境node.js 版本8.10.0 有版权问题请留言,或加我qq362601125 参考列表 1.《JavaScript设计模式》作者张荣铭 ...
分类:
编程语言 时间:
2018-03-15 11:24:55
阅读次数:
198
个人理解的应用场景 举个例子,比如想要创建各种类型的车的实例,车的类型有很多种,但创建每种类型车的接口定义可能是一样的,就用到了此模式 相关概念的通俗解释 1. 上述例子中接口的定义叫builder 2. 接口到每种类型的车的具体实现叫concrete builder 3. 真正用于创建车的类叫di ...
分类:
编程语言 时间:
2018-03-13 01:12:13
阅读次数:
183
【简单工厂模式】:同种类 【工厂方法模式】 【抽象工厂模式】 ...
分类:
编程语言 时间:
2018-03-10 14:03:12
阅读次数:
222
工厂模式是一种最常用的实例化对象模式,是用工厂方法代替new操作的一种模式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。因为工厂模式就相当于创建实例对象的new,在JavaScript中通常会使用new关键字来实例化对象,如A: a=new... ...
分类:
编程语言 时间:
2018-03-07 13:29:23
阅读次数:
184
所谓“条条道路通罗马”,在现实中,为达到某种目的往往不是只有一种方法。比如挣钱养家:可以做点小生意,可以打分工,甚至还可以是偷、抢、赌等等各种手段。在程序语言设计中,也会遇到这种类似的情况,要实现某种功能可以有多种方案选择。比如,在很多地图类软件上,你想从A地点到达B地点时,为你提供几种交通工具的选... ...
分类:
编程语言 时间:
2018-03-05 16:01:47
阅读次数:
202
桥接模式 在设计一个 Js API 时,可用来弱化它与使用它的类和对象之间的耦合 1. 事件监听器的回调函数 2. 桥接性函数:特权函数 3. 用桥接模式联结多个类 4. 构建 XHR 连接队列 5. 桥接模式的利与弊 利: 将抽象与其实现隔离开,有助于独立地管理软件的各个部分 Bug更容易查找 促 ...
分类:
编程语言 时间:
2018-03-02 14:57:59
阅读次数:
228
工厂模式 1. 简单工厂 简单工厂:使用一个类或对象封装实例化操作 2. 工厂模式 这里的工厂指的是一个将其成员对象的实例化推迟到子类中进行的类 3. 示例:XHR工厂 5. 工厂模式的适用场合 动态实现 创建一些用不同方法实现统一接口的对象(如上面自行车例子) 可明确的实现统一接口【自行车】,也可 ...
分类:
编程语言 时间:
2018-03-02 10:19:59
阅读次数:
228
本文是学习了《JavaScript设计模式》(谢廷晟 译)做的学习笔记 一、JavaScript的灵活性 1. 普通 functon <! more 2. 类 3. 为实例创建方法 4. 弱类型语言 原始数据类型按值传递,其他数据类型按引用传递 javascript 类型系统可以分为 标准类型 和 ...
分类:
编程语言 时间:
2018-03-01 21:54:40
阅读次数:
171
单例模式: 定义:单例模式之所以这么叫,是因为它限制一个类只能有一个实例化对象。 实现方法:判断实例是否存在,如果存在则直接返回,如果不存在就创建了再返回。(确保一个类只有一个实例对象) 特点: 命名空间提供者,从全局命名空间里提供一个唯一的访问点来访问该对象 实现单例的方式 一丶对象字面量 二丶添 ...
分类:
编程语言 时间:
2018-02-14 12:55:04
阅读次数:
179
概念 代理,顾名思义就是帮别人做事,GOF对代理模式的定义如下: 代理模式(Proxy),为其它对象提供一种代理以控制对这个对象的访问。 代理模式使得代理对象控制具体对象的引用。代理几乎可以是任何对象:文件,资源,内存中的对象,或者是一些难以复制的东西。 作用 注意事项 不能滥用代理,有时候仅仅是给 ...
分类:
编程语言 时间:
2018-02-12 21:00:37
阅读次数:
125