图书介绍
JavaScript设计模式PDF|Epub|txt|kindle电子书版本网盘下载
![JavaScript设计模式](https://www.shukui.net/cover/35/31008953.jpg)
- (美)奥斯马尼著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115314543
- 出版时间:2013
- 标注页数:241页
- 文件大小:38MB
- 文件页数:256页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
JavaScript设计模式PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 介绍1
第2章 什么是模式3
我们每天都在使用模式4
第3章 模式状态测试、Proto模式及三法则6
第4章 设计模式的结构8
第5章 编写设计模式11
第6章 反模式13
第7章 设计模式类别15
第8章 设计模式分类17
有关类(Class)的要点17
第9章 JavaScript设计模式20
9.1 Constructor(构造器)模式21
9.1.1 对象创建21
9.1.2 基本Constructor(构造器)23
9.1.3 带原型的Constructor(构造器)24
9.2 Module(模块)模式25
9.2.1 对象字面量25
9.2.2 Module(模块)模式27
9.2.3 Module模式变化31
9.3 RevealingModule(揭示模块)模式36
9.3.1 优点38
9.3.2 缺点38
9.4 Singleton(单例)模式38
9.5 Observer(观察者)模式42
9.5.1 Observer(观察者)模式和Publish/Subscribe(发布/订阅)模式的区别47
9.5.2 优点49
9.5.3 缺点49
9.5.4 Publish/Subscribe实现49
9.6 Mediator(中介者)模式59
9.6.1 基本实现60
9.6.2 高级实现61
9.6.3 示例67
9.6.4 优点和缺点68
9.6.5 中介者(Mediator)与观察者(Observer)69
9.6.6 中介者(Mediator)与外观(Facade)69
9.7 Prototype(原型)模式70
9.8 Command(命令)模式73
9.9 Facade(外观)模式75
有关抽象的要点78
9.10 Factory(工厂)模式78
9.10.1 何时使用Factory模式81
9.10.2 何时不应使用Factory模式81
9.10.3 Abstract Factory(抽象工厂)81
9.11 Mixin模式82
9.11.1 子类化83
9.11.2 Mixin(混入)84
9.12 Decorator(装饰者)模式88
9.12.1 伪经典Decorator(装饰者)91
9.12.2 使用jQuery的装饰者96
9.12.3 优点和缺点97
9.13 Flyweight(享元)模式98
9.13.1 使用Flyweight模式98
9.13.2 Flyweight和共享数据99
9.13.3 实现经典Flyweight(享元)99
9.13.4 转换代码以使用Flyweight(享元)模式103
9.13.5 基本工厂105
9.13.6 管理外部状态106
9.13.7 Flyweight(享元)模式和DOM107
第10章 JavaScript MV*模式112
10.1 MVC112
Smalltalk-80 MVC113
10.2 为JavaScript开发人员提供的MVC114
10.2.1 Model(模型)114
10.2.2 View(视图)116
10.2.3 Controller(控制器)119
10.2.4 Spine.js与Backbone.js120
10.3 MVC为我们提供了什么122
10.4 JavaScript中的Smalltalk-80 MVC122
10.4.1 深入挖掘123
10.4.2 总结123
10.5 MVP124
10.5.1 Model、View和Presenter124
10.5.2 MVP或MVC?125
10.5.3 MVC、MVP和Backbone.js126
10.6 MVVM128
10.6.1 历史129
10.6.2 Model129
10.6.3 View130
10.6.4 ViewModel133
10.6.5 小结:View和ViewModel135
10.6.6 小结:ViewModel和Model135
10.7 利与弊135
10.7.1 优点135
10.7.2 缺点136
10.8 使用更松散数据绑定的MVVM136
10.9 MVC、MVP与MVVM141
10.10 Backbone.js与KnockoutJS142
第11章 模块化的JavaScript设计模式144
11.1 脚本加载器要点145
11.2 AMD145
11.2.1 模块入门146
11.2.2 使用Dojo的AMD模块150
11.2.3 AMD模块设计模式(Dojo)151
11.2.4 使用jQuery的AMD模块152
11.2.5 AMD总结155
11.3 CommonJS155
11.3.1 入门指南156
11.3.2 使用多个依赖157
11.3.3 支持CommonJS的加载器和框架158
11.3.4 CommonJS适用于浏览器吗?158
11.3.5 延伸阅读159
11.4 AMD和CommonJS:互相竞争,标准同效159
UMD:用于插件的AMD和CommonJS兼容模块160
11.5 ES Harmony165
11.5.1 具有Imports和Exports的模块166
11.5.2 从远程数据源加载的模块167
11.5.3 模块加载器API167
11.5.4 用于服务器的类CommonJS模块168
11.5.5 具有构造函数、getter和setter的类168
11.5.6 ES Harmony总结169
11.5.7 延伸阅读170
11.6 总结170
第12章 jQuery中的设计模式171
12.1 Composite(组合)模式171
12.2 Adapter(适配器)模式173
12.3 Facade(外观)模式174
12.4 Observer(观察者)模式177
12.5 Iterator(迭代器)模式180
12.6 延迟初始化181
12.7 Proxy(代理)模式183
12.8 Builder(生成器)模式184
第13章 jQuery插件设计模式187
13.1 模式188
13.2 Lightweight Start模式189
延伸阅读191
13.3 完整的Widget Factory模式191
延伸阅读194
13.4 嵌套命名空间插件模式194
延伸阅读196
13.5 自定义事件插件模式(使用Widget Factory)196
延伸阅读198
13.6 使用DOM-to-Object Bridge模式的原型继承198
延伸阅读200
13.7 jQueryUI Widget Factory Bridge模式200
延伸阅读203
13.8 使用Widget Factory的jQuery Mobile Widget203
13.9 RequireJS和jQuery UI WidgetFactory206
13.9.1 用法208
13.9.2 延伸阅读209
13.10 全局选项和单次调用可重写选项(最佳选项模式)209
延伸阅读211
13.11 高可配和高可变的插件模式211
延伸阅读213
13.12 是什么使插件超越模式213
13.12.1 质量214
13.12.2 代码风格214
13.12.3 兼容性214
13.12.4 可靠性214
13.12.5 性能214
13.12.6 文档215
13.12.7 维护的可能性215
13.13 总结215
13.14 命名空间模式215
13.15 命名空间基础216
13.15.1 单一全局变量216
13.15.2 命名空间前缀217
13.15.3 对象字面量表示法217
13.15.4 嵌套命名空间221
13.15.5 立即调用的函数表达式(IIFE)222
13.15.6 命名空间注入224
13.16 高级命名空间模式226
13.16.1 自动嵌套的命名空间227
13.16.2 依赖声明模式229
13.16.3 深度对象扩展229
13.16.4 推荐232
第14章 总结233
附录 参考文献235