JavaScript中设计工厂模式

一、工厂模式的定义

工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式,最早运用于Java。JavaScript是基于对象的语言,它是以对象为基础,以函数为模型,以原型为继承机制的开发模式。工厂模式是一种创建类型的模式,目的是为了简化创建对象的流程,它把对象实例化简单封装在一个函数中,然后通过函数调用,实现快速、批量生产对象。
批量生产car对象

在上面的例子中,每次调用函数createCar(),都要新建函数showColor(),意味着每个对象都有自己的showColor版本。而事实上,每个对象都共享一个函数。因此可以在设计工厂函数外定义对象的方法,然后通过属性指向该方法,从而避免这个问题。
改进的工厂模式
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。