深入理解javascript系列(27):设计模式之建造者模式详解

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

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

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解深入理解JavaScript系列(27):设计模式之建造者模式详解这篇文章主要介绍了深入理解JavaScript系列(27):设计模式之建造者模式详解,建造者模式可以将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示,需要的朋友可以参考下介绍在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如

2、何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?这就是要说的建造者模式。建造者模式可以将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。也就是说如果我们用了建造者模式,那么用户就需要指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。正文这个模式相对来说比较简单,先上代码,然后再解释代码如下:function getBeerById(id, callback) / 使用ID来请求数据,然后返回数据.asyncRequest(GET, beer.uri?id= + id

3、, function (resp) / callback调用 responsecallback(resp.responseText););var el = document.querySelector(#test);el.addEventListener(click, getBeerByIdBridge, false);function getBeerByIdBridge(e) getBeerById(this.id, function (beer) console.log(Requested Beer: + beer););根据建造者的定义,表相即是回调,也就是说获取数据以后如何显示和处理取

4、决于回调函数,相应地回调函数在处理数据的时候不需要关注是如何获取数据的,同样的例子也可以在jquery的ajax方法里看到,有很多回调函数(比如success, error回调等),主要目的就是职责分离。同样再来一个jQuery的例子:代码如下:$( bar );我们只需要传入要生成的HTML字符,而不需要关系具体的HTML对象是如何生产的。总结建造者模式主要用于“分步骤构建一个复杂的对象”,在这其中“分步骤”是一个稳定的算法,而复杂对象的各个部分则经常变化,其优点是:建造者模式的“加工工艺”是暴露的,这样使得建造者模式更加灵活,并且建造者模式解耦了组装过程和创建具体部件,使得我们不用去关心每个部件是如何组装的。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表

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

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

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