JavaScript设计模式第3篇:抽象工厂模式

2019-12-11
阅读 4 分钟
2.4k
作者:leocoder 仓库:Github 博客:掘金、思否 公众号:学如登山 接着上一篇《JavaScript设计模式第2篇:工厂模式》),今天我们来看工厂模式的最后一种:抽象工厂。 定义 有了前一节工厂方法模式的基础,抽象工厂其实很类似,只不过工厂方法针对的是一个产品等级结构,而抽象工厂针对的是多个产品等级结构。 我们先来解...

JavaScript设计模式第2篇:工厂模式

2019-12-10
阅读 5 分钟
2.3k
分类 这里工厂模式分为2类:简单工厂 和 工厂方法,下一节会介绍第3类工厂模式:抽象工厂。 简单工厂 定义 简单工厂:定义一个类来创建其他类的实例,根据参数的不同返回不同类的实例,通常这些类拥有相同的父类。 例子 假设现在有 3 款车,Benz、Audi 和 BMW,他们都继承自父类 Car,并且重写了父类方法 drive: {代码....

JavaScript设计模式第1篇:单例模式

2019-11-24
阅读 4 分钟
4k
类Class是ES6新增的语法,在之前我们想要新建一个对象实例,是通过new构造函数的方式来实现的。我们每次调用new的时候,都会生成一个新的实例对象,每个实例对象之间是完全独立的。

JavaScript设计模式第0篇:前言

2019-11-18
阅读 2 分钟
1.7k
我们写代码的时候,实现一个需求,方式有很多种,但是哪种方式的可维护性,可扩展性更好,就需要我们具有一些设计模式的思想,这都是前人留下来的智慧,要好好继承呀······