JavaScript设计模式与开发实践

相关资料

[

,

  读者评价 :
  “深入浅出,讲解得很好!”
  ——starj3221
  “看了样章,很不错!有点迫不及待地想看全书了!”
  ——天才少年
  “看了几章真心感觉不错的。突然之间感觉,我领会了一点js oop的精髓了。”
  ——339025450
  专业评论:
  “这本书由浅入深,讲解得很细致,对学习javascript很有帮助。”
  ——于涛,腾讯alloyteam负责人
  “内容浅显易懂,覆盖范围全面,对部分常用的模式有深入的剖析。”
  ——林挺,微众银行前端工程师

]

本书特色

[

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

]

内容简介

[

  腾讯前端alloy team团队出品,资深前端工程师曾探力作
  全面涵盖专门针对javascript的16个设计模式
  深入剖析面向对象设计原则、编程技巧及代码重构
  设计模式是软件设计中经过了大量实际项目验证的可复用的优秀解决方案,它有助于程序员写出可复用和可维护性高的程序。许多优秀的javascript开源框架都运用了不少设计模式,越来越多的程序员从设计模式中获益,也许是改善了自己编写的某个软件,也许是更好地理解了面向对象的编程思想。无论如何,系统地学习设计模式都会令你受益匪浅。

]

作者简介

[

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

]

目录

  **部分基础知识 第1章 面向对象的javascript  1.1动态类型语言和鸭子类型  1.2多态  1.3封装  1.4原型模式和基于原型继承的javascript对象系统 第2章 this、call和apply  2.1this  2.2call和apply 第3章 闭包和高阶函数  3.1闭包  3.2高阶函数  3.3小结第二部分设计模式 第4章 单例模式  4.1实现单例模式  4.2透明的单例模式  4.3用代理实现单例模式  4.4javascript中的单例模式  4.5惰性单例  4.6通用的惰性单例  4.7小结 第5章 策略模式  5.1使用策略模式计算奖金  5.2javascript版本的策略模式  5.3多态在策略模式中的体现  5.4使用策略模式实现缓动动画  5.5更广义的“算法”  5.6表单校验  5.7策略模式的优缺点  5.8一等函数对象与策略模式  5.9小结 第6章 代理模式  6.1**个例子——小明追mm的故事  6.2保护代理和虚拟代理  6.3虚拟代理实现图片预加载  6.4代理的意义  6.5代理和本体接口的一致性  6.6虚拟代理合并http请求  6.7虚拟代理在惰性加载中的应用  6.8缓存代理  6.9用高阶函数动态创建代理  6.10其他代理模式  6.11小结 第7章 迭代器模式  7.1jquery中的迭代器  7.2实现自己的迭代器  7.3内部迭代器和外部迭代器  7.4迭代类数组对象和字面量对象  7.5倒序迭代器  7.6中止迭代器  7.7迭代器模式的应用举例  7.8小结 第8章 发布—订阅模式  8.1现实中的发布—订阅模式  8.2发布—订阅模式的作用  8.3dom事件  8.4自定义事件  8.5发布—订阅模式的通用实现  8.6取消订阅的事件  8.7真实的例子——网站登录  8.8全局的发布—订阅对象  8.9模块间通信  8.10必须先订阅再发布吗  8.11全局事件的命名冲突  8.12javascript实现发布—订阅模式的便利性  8.13小结 第9章 命令模式  9.1命令模式的用途  9.2命令模式的例子——菜单程序  9.3javascript中的命令模式  9.4撤销命令  9.5撤消和重做  9.6命令队列  9.7宏命令  9.8智能命令与傻瓜命令  9.9小结 第10章 组合模式  10.1回顾宏命令  10.2组合模式的用途  10.3请求在树中传递的过程  10.4更强大的宏命令  10.5抽象类在组合模式中的作用  10.6透明性带来的安全问题  10.7组合模式的例子——扫描文件夹  10.8一些值得注意的地方  10.9引用父对象  10.10何时使用组合模式  10.11小结 第11章 模板方法模式  11.1模板方法模式的定义和组成  11.2**个例子——coffeeortea  11.3抽象类  11.4模板方法模式的使用场景  11.5钩子方法  11.6好莱坞原则  11.7真的需要“继承”吗  11.8小结 第12章 享元模式  12.1初识享元模式  12.2内部状态与外部状态  12.3享元模式的通用结构  12.4文件上传的例子  12.5享元模式的适用性  12.6再谈内部状态和外部状态  12.7对象池  12.8小结 第13章 职责链模式  13.1现实中的职责链模式  13.2实际开发中的职责链模式  13.3用职责链模式重构代码  13.4灵活可拆分的职责链节点  13.5异步的职责链  13.6职责链模式的优缺点  13.7用aop实现职责链  13.8用职责链模式获取文件上传对象  13.9小结 第14章 中介者模式  14.1现实中的中介者  14.2中介者模式的例子——泡泡堂游戏  14.3中介者模式的例子——购买商品  14.4小结 第15章 装饰者模式  15.1模拟传统面向对象语言的装饰者模式  15.2装饰者也是包装器  15.3回到javascript的装饰者  15.4装饰函数  15.5用aop装饰函数  15.6aop的应用实例  15.7装饰者模式和代理模式  15.8小结 第16章 状态模式  16.1初识状态模式  16.2状态模式的定义  16.3状态模式的通用结构  16.4缺少抽象类的变通方式  16.5另一个状态模式示例——文件上传  16.6状态模式的优缺点  16.7状态模式中的性能优化点  16.8状态模式和策略模式的关系  16.9javascript版本的状态机  16.10表驱动的有限状态机  16.11实际项目中的其他状态机  16.12小结 第17章 适配器模式  17.1现实中的适配器  17.2适配器模式的应用  17.3小结第三部分设计原则和编程技巧 第18章 单一职责原则  18.1设计模式中的srp原则  18.2何时应该分离职责  18.3违反srp原则  18.4srp原则的优缺点 第19章 *少知识原则  19.1减少对象之间的联系  19.2设计模式中的lkp原则  19.3封装在lkp原则中的体现 第20章 开放-封闭原则  20.1扩展window.onload函数  20.2开放和封闭  20.3用对象的多态性消除条件分支  20.4找出变化的地方  20.5设计模式中的开放—封闭原则  20.6开放—封闭原则的相对性  20.7接受**次愚弄 第21章 接口和面向接口编程  21.1回到java的抽象类  21.2interface  21.3javascript语言是否需要抽象类和interface  21.4用鸭子类型进行接口检查  21.5用typescript编写基于interface的命令模式 第22章 代码重构  22.1提炼函数  22.2合并重复的条件片段  22.3把条件分支语句提炼成函数  22.4合理使用循环  22.5提前让函数退出代替嵌套条件分支  22.6传递对象参数代替过长的参数列表  22.7尽量减少参数数量  22.8少用三目运算符  22.9合理使用链式调用  22.10分解大型类  22.11用return退出多重循环参考文献  

封面

JavaScript设计模式与开发实践

书名:JavaScript设计模式与开发实践

作者:曾探

页数:294

定价:¥59.0

出版社:人民邮电出版社

出版日期:2015-05-01

ISBN:9787115388889

PDF电子书大小:95MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注