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

上传人:bin****86 文档编号:59392362 上传时间:2018-11-07 格式:DOCX 页数:5 大小:16.48KB
返回 下载 相关 举报
深入理解javascript系列(28):设计模式之工厂模式详解_第1页
第1页 / 共5页
深入理解javascript系列(28):设计模式之工厂模式详解_第2页
第2页 / 共5页
深入理解javascript系列(28):设计模式之工厂模式详解_第3页
第3页 / 共5页
深入理解javascript系列(28):设计模式之工厂模式详解_第4页
第4页 / 共5页
深入理解javascript系列(28):设计模式之工厂模式详解_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《深入理解javascript系列(28):设计模式之工厂模式详解》由会员分享,可在线阅读,更多相关《深入理解javascript系列(28):设计模式之工厂模式详解(5页珍藏版)》请在金锄头文库上搜索。

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

2、的时候指定自己的对象类型。这个模式十分有用,尤其是创建对象的流程赋值的时候,比如依赖于很多设置文件等。并且,你会经常在程序里看到工厂方法,用于让子类类定义需要创建的对象类型。正文下面这个例子中,是应用了工厂方法对第26章构造函数模式代码的改进版本:代码如下:var Car = (function () var Car = function (model, year, miles) this.model = model;this.year = year;this.miles = miles;return function (model, year, miles) return new Car(m

3、odel, year, miles);)();var tom = new Car(Tom, XX, XX0);var dudu = new Car(Dudu, XX, 5000);不好理解的话,我们再给一个例子:代码如下:var productManager = ;productManager.createProductA = function () console.log(ProductA);productManager.createProductB = function () console.log(ProductB);productManager.factory = function (

4、typeType) return new productManagertypeType;productManager.factory(createProductA);如果还不理解的话,那我们就再详细一点咯,假如我们想在网页面里插入一些元素,而这些元素类型不固定,可能是图片,也有可能是连接,甚至可能是文本,根据工厂模式的定义,我们需要定义工厂类和相应的子类,我们先来定义子类的具体实现(也就是子函数):代码如下:var page = page | ;page.dom = page.dom | ;/子函数1:处理文本page.dom.Text = function () this.insert =

5、function (where) var txt = document.createTextNode(this.url);where.appendChild(txt);/子函数2:处理链接page.dom.Link = function () this.insert = function (where) var link = document.createElement(a);link.href = this.url;link.appendChild(document.createTextNode(this.url);where.appendChild(link);/子函数3:处理图片page

6、.dom.Image = function () this.insert = function (where) var im = document.createElement(img);im.src = this.url;where.appendChild(im);那么我们如何定义工厂处理函数呢?其实很简单:代码如下:page.dom.factory = function (type) return new page.domtype;使用方式如下:代码如下:var o = page.dom.factory(Link);o.url = http:/;o.insert(document.body);至此,工厂模式的介绍相信大家都已经了然于心了,我就不再多叙述了。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号