深入理解javascript系列(28):设计模式之工厂模式详解

深入理解javascript系列(28):设计模式之工厂模式详解

ID:30517620

大小:16.48 KB

页数:5页

时间:2018-12-31

深入理解javascript系列(28):设计模式之工厂模式详解_第1页
深入理解javascript系列(28):设计模式之工厂模式详解_第2页
深入理解javascript系列(28):设计模式之工厂模式详解_第3页
深入理解javascript系列(28):设计模式之工厂模式详解_第4页
深入理解javascript系列(28):设计模式之工厂模式详解_第5页
资源描述:

《深入理解javascript系列(28):设计模式之工厂模式详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解深入理解JavaScript系列(28):设计模式之工厂模式详解  这篇文章主要介绍了深入理解JavaScript系列(28):设计模式之工厂模式详解,工厂模式定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类,需要的朋友可以参考下  介绍  与创建型模式类似,工厂模式创建对象(视为工厂里的产品)时无需指定创建对象的具体类。  工厂模式定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类。该模式使一

2、个类的实例化延迟到了子类。而子类可以重写接口方法以便创建的时候指定自己的对象类型。  这个模式十分有用,尤其是创建对象的流程赋值的时候,比如依赖于很多设置文件等。并且,你会经常在程序里看到工厂方法,用于让子类类定义需要创建的对象类型。  正文  下面这个例子中,是应用了工厂方法对第26章构造函数模式代码的改进版本:  代码如下:  varCar=(function(){  varCar=function(model,year,miles){对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益

3、的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解  this.model=model;  this.year=year;  this.miles=miles;  };  returnfunction(model,year,miles){  returnnewCar(model,year,miles);  };  })();  vartom=newCar("Tom",XX,XX0);  vardudu=newCar("Dudu",XX,5000);  不好

4、理解的话,我们再给一个例子:  代码如下:  varproductManager={};  productManager.createProductA=function(){  console.log('ProductA');  }  productManager.createProductB=function(){  console.log('ProductB');  }  productManager.factory=function(typeType){  returnnewproductManager[typeType];  }对党的认识也有了进

5、一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解  productManager.factory("createProductA");  如果还不理解的话,那我们就再详细一点咯,假如我们想在网页面里插入一些元素,而这些元素类型不固定,可能是图片,也有可能是连接,甚至可能是文本,根据工厂模式的定义,我们需要定义工厂类和相应的子类,我们先来定义子类的具体实现(也

6、就是子函数):  代码如下:  varpage=page

7、

8、{};  page.dom=page.dom

9、

10、{};  //子函数1:处理文本  page.dom.Text=function(){  this.insert=function(where){  vartxt=document.createTextNode(this.url);  where.appendChild(txt);  };  };  //子函数2:处理链接  page.dom.Link=function(){  this.insert=function(where){  varli

11、nk=document.createElement('a');  link.href=this.url;对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解  link.appendChild(document.createTextNode(this.url));  where.appendChild(link);  };  };  //子函数

12、3:处理图片  page.dom.Image=function(){  this

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。