0 0 0

JavaScript 设计模式与开发实践

尽往事一杯酒
5天前 150
我用夸克网盘分享了「JavaScript 设计模式与开发实践 by 曾探.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版街头霸王等。 平时喜欢电影和音乐,业务时间也是一名健身教练。

网友热评

大貓騎士?️: 难得的国内作者著有的、基于 JavaScript 讲解设计模式的书,针对十来种更适合 JavaScript 的设计模式进行讲解,同时对模拟传统面向对象方法的类实现和原生 JavaScript 实现方式进行辨析,力荐! 晚风吹行舟: 很棒的一本书,干货满满,但又不枯燥。讲设计模式时,会先讲在静态语言中的使用,再重点说JavaScript中的应用。作者通过分别编写不使用设计模式和使用的代码,让我更具象感受到各种设计模式的差别和优缺点。 Yakima Teng: 言简意赅,而且由于是自己熟悉的语言,理解起来更有效率 寻海: 目前读过最好的JavaScript书,通俗易懂,深入浅出,不要说工具书权威指南和高级编程。

图书目录

第一部分 基础知识 第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

版权说明

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

这些人下载过 (12)
  • 留不住的东西就用力扔远点
  • 如此安好‰
  • 我是世勋他二嫂
  • 若有所思
  • 私心温柔
  • 干鹊无灵
  • 魅力是否取决于美丽
  • 对着校长唱征服
  • 同时重生
  • 丨ㄖ巷
  • 却把我丢在某日某夜某街
  • 钢铁大侠
最新回复 (0)

    暂无评论

请先登录后发表评论!

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