0 0 0

JavaScript设计模式与开发实践.pdf

射鲸英雄
1天前 120
我用夸克网盘分享了「JavaScript设计模式与开发实践.pdf」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
JavaScript设计模式与开发实践 作者: 曾探 出版社: 人民邮电出版社 出版年: 2015-5 页数: 294 定价: 59.00元 装帧: 平装 丛书: 图灵原创 ISBN: 9787115388889

内容简介

本书在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程技巧和日常开发中的代码重构。本书将教会你如何把经典的设计模式应用到JavaScript语言中,编写出优美高效、结构化和可维护的代码。

作者简介

曾探 2007年毕业于吉林大学软件学院。就职于国内知名前端团队腾讯AlloyTeam,高级工程师。 曾参与Web QQ、QQ群、Q+开发者网站、微云、QQ兴趣部落等大型前端项目的开发。有过Java、Python和JavaScript的开发经验,业余作品有HTML5版街头霸王等。 平时喜欢电影和音乐,业务时间也是一名健身教练。

网友热评

爱因斯丹: 很详细的介绍,对于现有的工作架构设计很有启发。对于不会js的人来说前几章冗长吃力,后面真正介绍设计模式时才觉得别有洞天。另外,书的结构上没有先介绍原则性的东西,先后顺序不太对劲。 ⁧⁨⁩: 20150909:alloyteam的书//20160222:好多年没看到国人写的、这么优秀的技术书了,绝不是趋利的拼凑之作,字里行间都透露出作者有积淀,且用心把这些积淀传授出来的诚意。优点不胜枚举:行文流畅,全程伴随例子,难度曲线平滑、措辞实在不故弄玄虚…… momo: 比O'reily社对应的书好的不多,这是一本! Yakima Teng: 言简意赅,而且由于是自己熟悉的语言,理解起来更有效率

图书目录

第一部分 基础知识 第1章 面向对象的JavaScript 1.1动态类型语言和鸭子类型  2 1.2多态  4 1.3封装  12 1.4原型模式和基于原型继承的JavaScript对象系统  14 第2章 this、call和apply 2.1this  24 2.2call和apply  29 第3章 闭包和高阶函数 3.1闭包35 3.2高阶函数  44 3.3小结  58 第二部分设计模式 第4章 单例模式 4.1实现单例模式  60 4.2透明的单例模式  61 4.3用代理实现单例模式  62 4.4JavaScript中的单例模式  63 4.5惰性单例  65 4.6通用的惰性单例  68 4.7小结  70 第5章 策略模式 5.1使用策略模式计算奖金  72 5.2JavaScript版本的策略模式  75 5.3多态在策略模式中的体现  76 5.4使用策略模式实现缓动动画  76 5.5更广义的“算法”  80 5.6表单校验  80 5.7策略模式的优缺点  86 5.8一等函数对象与策略模式  86 5.9小结  87 第6章 代理模式 6.1第一个例子——小明追MM的故事  88 6.2保护代理和虚拟代理  91 6.3虚拟代理实现图片预加载  91 6.4代理的意义  93 6.5代理和本体接口的一致性  94 6.6虚拟代理合并HTTP请求  95 6.7虚拟代理在惰性加载中的应用  97 6.8缓存代理  99 6.9用高阶函数动态创建代理  100 6.10其他代理模式  101 6.11小结  102 第7章 迭代器模式 7.1jQuery中的迭代器  103 7.2实现自己的迭代器  104 7.3内部迭代器和外部迭代器  104 7.4迭代类数组对象和字面量对象  106 7.5倒序迭代器  106 7.6中止迭代器  107 7.7迭代器模式的应用举例  107 7.8小结  109 第8章 发布—订阅模式 8.1现实中的发布—订阅模式  110 8.2发布—订阅模式的作用  110 8.3DOM事件  111 8.4自定义事件  112 8.5发布—订阅模式的通用实现  113 8.6取消订阅的事件  115 8.7真实的例子——网站登录  115 8.8全局的发布—订阅对象  117 8.9模块间通信  119 8.10必须先订阅再发布吗  120 8.11全局事件的命名冲突  121 8.12JavaScript实现发布—订阅模式的便利性  124 8.13小结  124 第9章 命令模式 9.1命令模式的用途  125 9.2命令模式的例子——菜单程序  126 9.3JavaScript中的命令模式  128 9.4撤销命令  130 9.5撤消和重做  132 9.6命令队列  134 9.7宏命令  134 9.8智能命令与傻瓜命令  135 9.9小结  136 第10章 组合模式 10.1回顾宏命令  138 10.2组合模式的用途  139 10.3请求在树中传递的过程  139 10.4更强大的宏命令  140 10.5抽象类在组合模式中的作用  143 10.6透明性带来的安全问题  144 10.7组合模式的例子——扫描文件夹  145 10.8一些值得注意的地方  147 10.9引用父对象  148 10.10何时使用组合模式  150 10.11小结  150 第11章 模板方法模式 11.1模板方法模式的定义和组成  151 11.2第一个例子——CoffeeorTea  151 11.3抽象类  156 11.4模板方法模式的使用场景  159 11.5钩子方法  160 11.6好莱坞原则  162 11.7真的需要“继承”吗  162 11.8小结  164 第12章 享元模式 12.1初识享元模式  165 12.2内部状态与外部状态  166 12.3享元模式的通用结构  167 12.4文件上传的例子  167 12.5享元模式的适用性  173 12.6再谈内部状态和外部状态  173 12.7对象池  175 12.8小结  178 第13章 职责链模式 13.1现实中的职责链模式  179 13.2实际开发中的职责链模式  180 13.3用职责链模式重构代码  181 13.4灵活可拆分的职责链节点  183 13.5异步的职责链  184 13.6职责链模式的优缺点  185 13.7用AOP实现职责链  186 13.8用职责链模式获取文件上传对象  187 13.9小结  188 第14章 中介者模式 14.1现实中的中介者  190 14.2中介者模式的例子——泡泡堂游戏  191 14.3中介者模式的例子——购买商品  199 14.4小结  207 第15章 装饰者模式 15.1模拟传统面向对象语言的装饰者模式  210 15.2装饰者也是包装器  211 15.3回到JavaScript的装饰者  212 15.4装饰函数  212 15.5用AOP装饰函数  214 15.6AOP的应用实例  216 15.7装饰者模式和代理模式  222 15.8小结  223 第16章 状态模式 16.1初识状态模式  224 16.2状态模式的定义  230 16.3状态模式的通用结构  230 16.4缺少抽象类的变通方式   231 16.5另一个状态模式示例——文件上传  232 16.6状态模式的优缺点  241 16.7状态模式中的性能优化点  241 16.8状态模式和策略模式的关系  241 16.9JavaScript版本的状态机  242 16.10表驱动的有限状态机  244 16.11实际项目中的其他状态机  245 16.12小结  245 第17章 适配器模式 17.1现实中的适配器  246 17.2适配器模式的应用  247 17.3小结  250 第三部分设计原则和编程技巧 第18章 单一职责原则 18.1设计模式中的SRP原则  252 18.2何时应该分离职责  256 18.3违反SRP原则  256 18.4SRP原则的优缺点  257 第19章 最少知识原则 19.1减少对象之间的联系  258 19.2设计模式中的LKP原则  259 19.3封装在LKP原则中的体现  261 第20章 开放-封闭原则 20.1扩展window.onload函数  263 20.2开放和封闭  264 20.3用对象的多态性消除条件分支  265 20.4找出变化的地方  266 20.5设计模式中的开放—封闭原则  268 20.6开放—封闭原则的相对性  270 20.7接受第一次愚弄  270 第21章 接口和面向接口编程 21.1回到Java的抽象类  271 21.2interface  276 21.3JavaScript语言是否需要抽象类和interface  275 21.4用鸭子类型进行接口检查  277 21.5用TypeScript编写基于interface的命令模式  278 第22章 代码重构 22.1提炼函数  282 22.2合并重复的条件片段  283 22.3把条件分支语句提炼成函数  284 22.4合理使用循环  285 22.5提前让函数退出代替嵌套条件分支  285 22.6传递对象参数代替过长的参数列表  286 22.7尽量减少参数数量  287 22.8少用三目运算符  288 22.9合理使用链式调用  288 22.10分解大型类  289 22.11用return退出多重循环  290 参考文献  293

JavaScript设计模式与开发实践.pdf"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件76556431@qq.com投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 有内鬼终止交易
  • 繁花落尽冬雪来
  • 我曾经拥有最美笑容的少年
  • 独霸一方
  • 不乱性
  • Lemon青柠
  • 爱了一整个曾经
  • 旧人旧梦旧时空
  • 贩卖社
  • 乱世孤王
  • 你若盛开蝴蝶自来
  • 傻女人才有人
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!