6-JavaScript设计模式——工厂模式

xiaoxiao2021-02-27  147

我们先简单说一说工厂模式的优点:

1.工厂类集中了所有对象的创建,便于对象创建的统一管理

2.对象的使用者仅仅是使用产品,实现了单一职责

3.便于扩展,如果新增了一种业务,只需要增加相关的业务对象类和工厂类中的生产业务对象的方法,不需要修改其他的地方。

4.工厂模式也有延迟实例化的作

代码演示: // 建立工厂单体对象 var CarFactory = { createCar : function(type){ return eval('new ' + type + '()'); } }; // 类 Benz function Benz(){} Benz.prototype.sayHello = function(){ alert('Hello,我是奔驰车...'); }; // 类 Bmw function Bmw(){} Bmw.prototype.sayHello = function(){ alert('Hello,我是宝马车...'); }; // 测试:通过工厂进行实例化 var b1 = CarFactory.createCar('Benz'); var b2 = CarFactory.createCar('Bmw'); b1.sayHello();// Hello,我是奔驰车... b2.sayHello();// Hello,我是宝马车...

什么时候使用工厂模式

以下几种情景下工厂模式特别有用:

对象的构建十分复杂需要依赖具体环境创建不同实例处理大量具有相同属性的小对象

什么时候不该用工厂模式

不滥用运用工厂模式,有时候仅仅只是给代码增加了不必要的复杂度,同时使得测试难以运行下去。

转载请注明原文地址: https://www.6miu.com/read-14208.html

最新回复(0)