![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
FinGet_
一直在路上……
展开
-
JavaScript设计模式之工厂模式
原文博客地址:https://finget.github.io/2018/10/12/factory/ 工厂模式 简介 工厂模式定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类。该模式使一个类的实例化延迟到了子类。而子类可以重写接口方法以便创建的时候指定自己的对象类型(抽象工厂)。 将 new 操作单独封装,遇到new时,就要考虑是否该用工厂模式 模式作用: 对象的构建十分复...原创 2018-11-28 15:17:21 · 252 阅读 · 0 评论 -
JavaScript设计模式之单例模式
原文博客地址:https://finget.github.io/2018/11/06/single/ 单例模式 系统中被唯一使用,一个类只有一个实例。实现方法一般是先判断实例是否存在,如果存在就返回,不存在就创建再返回。 在JavaScript里,单例作为空间提供者,从全局命名空间里提供一个唯一的访问点来访问该对象。 模式作用: 模块间通信 系统中某个类的对象只能存在一个 保护自己的属性...原创 2018-11-28 15:18:27 · 187 阅读 · 0 评论 -
JavaScript设计模式之适配器模式
原文博客地址:https://finget.github.io/2018/11/22/adapter/ 适配器模式 适配器模式(Adapter)是将一个类(对象)的接口(方法或属性)转换成客户希望的另外一个接口(方法或属性),适配器模式使得原本由于接口不兼容而不能一起工作的那些类(对象)可以一起工作。[旧接口格式和使用者不兼容,中间加一个适配器转换接口。] UML 模式作用: 使用...原创 2018-11-28 15:19:47 · 229 阅读 · 0 评论 -
JavaScript设计模式之装饰器模式
原文博客地址:https://finget.github.io/2018/11/22/decorator/ 装饰器模式 为对象添加新功能;不改变其原有的结构和功能。 手机壳就是装饰器,没有它手机也能正常使用,原有的功能不变,手机壳可以减轻手机滑落的损耗。 代码示例 class Circle { draw() { console.log('画一个圆形') } } class...原创 2018-11-29 09:43:19 · 255 阅读 · 0 评论