一、工厂模式的定义 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式,最早运用于Java。JavaScript是基于对象的语言,它是以对象为基础,以函数为模型,以原型为继承机制的开发模式。工厂模式是一种创建类型的模式,目的是为了简化创建对象的流程,它把对象实例化简单封装在一个函数中,然后通过函数调用,实现快速、批量生产对象。 批量生产car对象 在上面的例子中,每次调用函数createCar(),都要新建函数showColor(),意味着每个对象都有自己的showColor版本。而事实上,每个对象都共享一个函数。因此可以在设计工厂函数外定义对象的方法,然后通过属性指向该方法,从而避免这个问题。 改进的工厂模式