《JavaScript设计模式》JavaScript原生经典教程
《JavaScript设计模式》共有两部分。第一部分给出了实现具体设计模式所需要的面向对象特性的基础知识,主要包括接口、封装和信息隐藏、继承、单体模式等内容。第二部分则专注于各种具体的设计模式及其在JavaScript 语言中的应用,主要介绍了工厂模式、桥接模式、组合模式、门面模式等几种常见的模式。为了让每一章中的示例都尽可能地贴近实际应用,书中同时列举了一些JavaScript 程序员最常见的任务,然后运用设计模式使其解决方案变得更模块化、更高效并且更易维护,其中较为理论化的例子则用于阐明某些要点。《JavaScript设计模式》适合各层次的Web 前端开发人员阅读和参考,也适合有C /Java/C# 背景的服务器端程序员学习。

《JavaScript设计模式》目录

第一部分 面向对象的JavaScript
第1章 富有表现力的JavaScript
1.1 JavaScript的灵活性
1.2 弱类型语言
1.3 函数是一等对象
1.4 对象的易变性
1.5 继承
1.6 JavaScript中的设计模式
1.7 小结

第2章 接口
2.1 什么是接口
2.1.1 接口之利
2.1.2 接口之弊
2.2 其他面向对象语言处理接口的方式
2.3 在JavaScript中模仿接口
2.3.1 用注释描述接口
2.3.2 用属性检查模仿接口
2.3.3 用鸭式辨型模仿接口
2.4 本书采用的接口实现方法
2.5 Interface类
2.5.1 Interface类的使用场合
2.5.2 Interface类的用法
2.5.3 示例:使用Interface类
2.6 依赖于接口的设计模式
2.7 小结

第3章 封装和信息隐藏
3.1 信息隐藏原则
3.1.1 封装与信息隐藏
3.1.2 接口扮演的角色
3.2 创建对象的基本模式
3.2.1 门户大开型对象
3.2.2 用命名规范区别私用成员
3.2.3 作用域、嵌套函数和闭包
3.2.4 用闭包实现私用成员
3.3 更多高级对象创建模式
3.3.1 静态方法和属性
3.3.2 常量
3.3.3 单体和对象工厂
3.4 封装之利
3.5 封装之弊
3.6 小结

第4章 继承
4.1 为什么需要继承
4.2 类式继承
4.2.1 原型链
4.2.2 extend函数
4.3 原型式继承
4.3.1 对继承而来的成员的读和写的不对等性
4.3.2 clone函数
4.4 类式继承和原型式继承的对比
4.5 继承与封装
4.6 掺元类
4.7 示例:就地编辑
4.7.1 类式继承解决方案
4.7.2 原型式继承解决方案
4.7.3 掺元类解决方案
4.8 继承的适用场合
4.9 小结

第5章 单体模式
5.1 单体的基本结构
5.2 划分命名空间
5.3 用作特定网页专用代码的包装器的单体
5.4 拥有私用成员的单体
5.4.1 使用下划线表示法
5.4.2 使用闭包
5.4.3 两种技术的比较
5.5 惰性实例化
5.6 分支
5.7 示例:用分支技术创建XHR对象
5.8 单体模式的适用场合
5.9 单体模式之利
5.10 单体模式之弊
5.11 小结

第6章 方法的链式调用
6.1 调用链的结构
6.2 设计一个支持方法链式调用的JavaScript库
6.3 使用回调从支持链式调用的方法获取数据
6.4 小结

第二部分 设计模式
第7章 工厂模式
7.1 简单工厂
7.2 工厂模式
7.3 工厂模式的适用场合
7.3.1 动态实现
7.3.2 节省设置开销
7.3.3 用许多小型对象组成一个大对象
7.4 示例:XHR工厂
7.4.1 专用型连接对象
7.4.2 在运行时选择连接对象
7.5 示例:RSS阅读器
7.6 工厂模式之利
7.7 工厂模式之弊
7.8 小结

第8章 桥接模式
8.1 示例:事件监听器
8.2 桥接模式的其他例子
8.3 用桥接模式联结多个类
8.4 示例:构建XHR连接队列
8.4.1 添加核心工具
8.4.2 添加观察者系统
8.4.3 开发队列的基本框架
8.4.4 实现队列
8.4.5 哪些地方用了桥接模式
8.5 桥接模式的适用场合
8.6 桥接模式之利
8.7 桥接模式之弊
8.8 小结

第9章 组合模式
9.1 组合对象的结构
9.2 使用组合模式
9.3 示例:表单验证
9.3.1 汇合起来
9.3.2 向FormItem添加操作
9.3.3 向层次体系中添加类
9.3.4 添加更多操作
9.4 示例:图片库
9.5 组合模式之利
9.6 组合模式之弊
9.7 小结

第10章 门面模式
10.1 一些你可能已经知道的门面元素
10.2 JavaScript库的门面性质
10.3 用作便利方法的门面元素
10.4 示例:设置HTML元素的样式
10.5 示例:设计一个事件工具
10.6 实现门面模式的一般步骤
10.7 门面模式的适用场合
10.8 门面模式之利
10.9 门面模式之弊
10.10 小结

第11章 适配器模式
11.1 适配器的特点
11.2 适配原有实现
11.3 示例:适配两个库
11.4 示例:适配电子邮件API
11.4.1 用适配器包装Web邮件API
11.4.2 从fooMail转向dedMail
11.5 适配器模式的适用场合
11.6 适配器模式之利
11.7 适配器模式之弊
11.8 小结

第12章 装饰者模式
12.1 装饰者的结构
12.1.1 接口在装饰者模式中的角色
12.1.2 装饰者模式与组合模式的比较
12.2 装饰者修改其组件的方式
12.2.1 在方法之后添加行为
12.2.2 在方法之前添加行为
12.2.3 替换方法
12.2.4 添加新方法
12.3 工厂的角色
12.4 函数装饰者
12.5 装饰者模式的适用场合
12.6 示例:方法性能分析器
12.7 装饰者模式之利
12.8 装饰者模式之弊
12.9 小结

第13章 享元模式
13.1 享元的结构
13.2 示例:汽车登记
13.2.1 内在状态和外在状态
13.2.2 用工厂进行实例化
13.2.3 封装在管理器中的外在状态
13.3 管理外在状态
13.4 示例:Web日历
13.4.1 把日期对象转化为享元
13.4.2 外在数据保存在哪里
13.5 示例:工具提示对象
13.5.1 未经优化的Tooltip类
13.5.2 作为享元的Tooltip
13.6 保存实例供以后重用
13.7 享元模式的适用场合
13.8 实现享元模式的一般步骤
13.9 享元模式之利
13.10 享元模式之弊
13.11 小结

第14章 代理模式
14.1 代理的结构
14.1.1 代理如何控制对本体的访问
14.1.2 虚拟代理、远程代理和保护代理
14.1.3 代理模式与装饰者模式的比较
14.2 代理模式的适用场合
14.3 示例:网页统计
14.4 包装Web服务的通用模式
14.5 示例:目录查找
14.6 创建虚拟代理的通用模式
14.7 代理模式之利
14.8 代理模式之弊
14.9 小结

第15章 观察者模式
15.1 示例:报纸的投送
15.1.1 推与拉的比较
15.1.2 模式的实践
15.2 构建观察者API
15.2.1 投送方法
15.2.2 订阅方法
15.2.3 退订方法
15.3 现实生活中的观察者
15.4 示例:动画
15.5 事件监听器也是观察者
15.6 观察者模式的适用场合
15.7 观察者模式之利
15.8 观察者模式之弊
15.9 小结

第16章 命令模式
16.1 命令的结构
16.1.1 用闭包创建命令对象
16.1.2 客户、调用者和接收者
16.1.3 在命令模式中使用接口
16.2 命令对象的类型
16.3 示例:菜单项
16.3.1 菜单组合对象
16.3.2 命令类
16.3.3 汇合起来
16.3.4 添加更多菜单项
16.4 示例:取消操作和命令日志
16.4.1 使用命令日志实现不可逆操作的取消
16.4.2 用于崩溃恢复的命令日志
16.5 命令模式的适用场合
16.6 命令模式之利
16.7 命令模式之弊
16.8 小结

第17章 职责链模式
17.1 职责链的结构
17.2 传递请求
17.3 在现有层次体系中实现职责链
17.4 事件委托
17.5 职责链模式的适用场合
17.6 图片库的进一步讨论
17.6.1 用职责链提高组合对象的效率
17.6.2 为图片添加标签
17.7 职责链模式之利
17.8 职责链模式之弊
17.9 小结
索引

文件大小:128MB
内附PC端和移动端阅读器
《JavaScript设计模式》JavaScript原生经典教程 介绍图片
《Ajax安全技术》防范AJAX安全漏洞的实用指南

《Ajax安全技术》防范AJAX安全漏洞的实用指南

¥3.00
最全面买车视频攻略教程 买车不在踩坑 买车防骗

最全面买车视频攻略教程 买车不在踩坑 买车防骗

¥5.00
PYTHON编程:从入门到实践 核心技术网络爬虫书籍数据分析实战教程教材

PYTHON编程:从入门到实践 核心技术网络爬虫书籍数据分析实战教程教材

¥3.00
《编写高质量代码-改善JavaScript程序的188个建议》成林 机械工业出版社

《编写高质量代码-改善JavaScript程序的188个建议》成林 机械工业出版社

¥3.00
编程红宝书《JavaScript完全自学手册》珍藏版

编程红宝书《JavaScript完全自学手册》珍藏版

¥3.00
JavaScript模式 高清电子书PDF版本

JavaScript模式 高清电子书PDF版本

¥3.00
《数据科学实战》大数据时代的实战宝典教程书籍 数据算法

《数据科学实战》大数据时代的实战宝典教程书籍 数据算法

¥3.00
《HTML5游戏开发》[美]JeanineMeyer著 人民邮电出版社

《HTML5游戏开发》[美]JeanineMeyer著 人民邮电出版社

¥3.00
《数码摄影完全自学手册》含随书光盘

《数码摄影完全自学手册》含随书光盘

¥8.00
JavaScript编程精粹 高清电子书PDF版本

JavaScript编程精粹 高清电子书PDF版本

¥3.00
《JavaScript语言精粹》

《JavaScript语言精粹》

¥3.00
JAVASCRIPT性能优化:度量、监控与可视化

JAVASCRIPT性能优化:度量、监控与可视化

¥3.00
全网最全训狗视频教程 人人成为训狗高手

全网最全训狗视频教程 人人成为训狗高手

¥8.00
MongoDB大数据处理权威指南  第2版

MongoDB大数据处理权威指南 第2版

¥3.00
JavaScript高级程序设计 第3三版 js语言教材 JavaScript权威指南

JavaScript高级程序设计 第3三版 js语言教材 JavaScript权威指南

¥3.00
¥3.00
立即下载加入收藏