2017补全计划-JS的工厂模式-学习笔记
来源:互联网 发布:腾讯软件中心官方网站 编辑:程序博客网 时间:2024/05/27 20:52
参考以下资料:
【JavaScript设计模式2】-简单工厂模式
深入理解JavaScript系列(28):设计模式之工厂模式
前端的工厂模式主要用在所实例化的类型在编译期并不能确定, 而是在执行期决定的情况(简单说是写代码时候A B C写出来 用运行是用户来决定用那种情况)
上代码:
var productManager = {};productManager.createProductA = function () { console.log('ProductA');}productManager.createProductB = function () { console.log('ProductB');}productManager.factory = function (typeType) { //[]就很明显了,运行期决定 return new productManager[typeType];}//实际中更可能是用户click来决定createProduct-A/B/CproductManager.factory("createProductA");
类似的,jQuery里面的ajax的api,如get/post等都属于工厂模式
工厂模式主要好处就是可以消除对象间的耦合,通过使用工程方法而不是new关键字。将所有实例化的代码集中在一个位置防止代码重复。
0 0
- 2017补全计划-JS的工厂模式-学习笔记
- 2017补全计划-JS引擎,UI引擎-学习笔记
- 2017补全计划-前端AOP编程-学习笔记
- 2017补全计划-事件队列-学习笔记
- 2017补全计划-多线程Worker-学习笔记
- 2017补全计划-持久化缓存-学习笔记
- 工厂模式的学习笔记
- vim的补全模式
- 工厂模式学习笔记
- 工厂模式学习笔记
- 工厂模式学习笔记
- 工厂模式学习笔记
- 工厂模式学习笔记
- 工厂模式 学习笔记
- 对工厂方法模式学习的笔记
- js的工厂模式
- C++补全计划1
- 数据结构知识补全计划
- (3)Hadoop HDFS 容量
- 十、MySQL 数据库设计与优化整理--待续
- JAVA中ArrayList 和 LinkedList的区别
- AnimatedVectorDrawable的简单使用
- FreeRTOS的源代码个人分析(基于KEIL下STM32F103的Demo) 二
- 2017补全计划-JS的工厂模式-学习笔记
- IDEA Spring boot工程的搭建
- Weekly Training Farm 23
- struts2学习笔记摘要一
- JavaSE_6th_继承
- nodejs知识点整理
- 超键 主键 候选键 可选键
- activiti工作流常用api
- getopt()函数详解