6-JavaScript设计模式——工厂模式
来源:互联网 发布:鸡鸣狗吠,兄嫂当知之 编辑:程序博客网 时间:2024/06/03 05:31
我们先简单说一说工厂模式的优点:
1.工厂类集中了所有对象的创建,便于对象创建的统一管理
2.对象的使用者仅仅是使用产品,实现了单一职责
3.便于扩展,如果新增了一种业务,只需要增加相关的业务对象类和工厂类中的生产业务对象的方法,不需要修改其他的地方。
4.工厂模式也有延迟实例化的作用
代码演示:
// 建立工厂单体对象var CarFactory = { createCar : function(type){ return eval('new ' + type + '()'); }};// 类 Benzfunction Benz(){}Benz.prototype.sayHello = function(){ alert('Hello,我是奔驰车...');};// 类 Bmwfunction Bmw(){}Bmw.prototype.sayHello = function(){ alert('Hello,我是宝马车...');};// 测试:通过工厂进行实例化var b1 = CarFactory.createCar('Benz');var b2 = CarFactory.createCar('Bmw');b1.sayHello();// Hello,我是奔驰车...b2.sayHello();// Hello,我是宝马车...什么时候使用工厂模式
以下几种情景下工厂模式特别有用:
- 对象的构建十分复杂
- 需要依赖具体环境创建不同实例
- 处理大量具有相同属性的小对象
什么时候不该用工厂模式
不滥用运用工厂模式,有时候仅仅只是给代码增加了不必要的复杂度,同时使得测试难以运行下去。
阅读全文
1 0
- javascript设计模式——工厂模式
- 6-JavaScript设计模式——工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- 设计模式—工厂模式
- javascript学习(11)——[设计模式]工厂模式
- javascript设计模式-----工厂模式
- javascript设计模式 工厂模式
- Python的socket模块详解
- Mysql几种索引类型的区别及适用情况
- 淘淘商城系列——中文分析器IK-Analyzer的使用
- 移动APP性能测评与优化读书笔记-1.1 内存分析
- 容器常用操作
- 6-JavaScript设计模式——工厂模式
- iOS开发 添加事件到系统日历
- 在Centos安装zookeeeper
- 单例模式
- MQTT client JAVA 和 MQTT broker
- mysql 学习
- Libevent学习-----Reactor的事件处理机制
- map
- realloc可能导致的内存泄露