图书介绍
JAVASCRIPT设计模式【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)ROSS HARMES,DUSTIN DIAZ著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115191281
- 出版时间:2009
- 标注页数:250页
- 文件大小:14MB
- 文件页数:255页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
JAVASCRIPT设计模式PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 面向对象的JavaScript2
第1章 富有表现力的JavaScript2
1.1 JavaScript的灵活性2
1.2弱类型语言5
1.3函数是一等对象5
1.4对象的易变性6
1.5继承8
1.6 JavaScript中的设计模式8
1.7小结8
第2章 接口10
2.1什么是接口10
接口之利10
接口之弊11
2.2其他面向对象语言处理接口的方式11
2.3在JavaScript中模仿接口13
用注释描述接口13
用属性检查模仿接口14
用鸭式辨型模仿接口16
2.4本书采用的接口实现方法17
2.5 Interface类17
Interface类的使用场合18
Interface类的用法19
示例:使用Interface类19
2.6依赖于接口的设计模式21
2.7小结22
第3章 封装和信息隐藏23
3.1信息隐藏原则23
封装与信息隐藏23
接口扮演的角色24
3.2创建对象的基本模式24
门户大开型对象25
用命名规范区别私用成员28
作用域、嵌套函数和闭包29
用闭包实现私用成员30
3.3更多高级对象创建模式32
静态方法和属性32
常量35
单体和对象工厂36
3.4封装之利36
3.5封装之弊37
3.6小结37
第4章 继承39
4.1为什么需要继承39
4.2类式继承39
原型链40
extend函数41
4.3原型式继承43
对继承而来的成员的读和写的不对等性44
clone函数46
4.4类式继承和原型式继承的对比47
4.5继承与封装47
4.6掺元类48
4.7示例:就地编辑49
类式继承解决方案50
原型式继承解决方案53
掺元类解决方案56
4.8继承的适用场合59
4.9小结60
第5章 单体模式61
5.1单体的基本结构61
5.2划分命名空间62
5.3用作特定网页专用代码的包装器的单体64
5.4拥有私用成员的单体66
使用下划线表示法66
使用闭包67
两种技术的比较69
5.5惰性实例化70
5.6分支73
5.7示例:用分支技术创建XHR对象74
5.8单体模式的适用场合76
5.9单体模式之利77
5.10单体模式之弊77
5.11小结77
第6章 方法的链式调用78
6.1调用链的结构78
6.2设计一个支持方法链式调用的JavaScript库81
6.3使用回调从支持链式调用的方法获取数据83
6.4小结84
第二部分 设计模式86
第7章 工厂模式86
7.1简单工厂86
7.2工厂模式89
7.3工厂模式的适用场合91
动态实现91
节省设置开销91
用许多小型对象组成一个大对象92
7.4示例:XHR工厂92
专用型连接对象94
在运行时选择连接对象95
7.5示例:RSS阅读器97
7.6工厂模式之利100
7.7工厂模式之弊100
7.8小结100
第8章 桥接模式101
8.1示例:事件监听器1
8.2桥接模式的其他例子102
8.3用桥接模式联结多个类103
8.4示例:构建XHR连接队列103
添加核心工具103
添加观察者系统105
开发队列的基本框架106
实现队列108
哪些地方用了桥接模式112
8.5桥接模式的适用场合113
8.6桥接模式之利113
8.7桥接模式之弊113
8.8小结114
第9章 组合模式115
9.1组合对象的结构115
9.2使用组合模式115
9.3示例:表单验证116
汇合起来121
向FormItem添加操作121
向层次体系中添加类121
添加更多操作123
9.4示例:图片库124
9.5组合模式之利127
9.6组合模式之弊127
9.7小结127
第10章 门面模式128
10.1一些你可能已经知道的门面元素128
10.2 JavaScript库的门面性质129
10.3用作便利方法的门面元素129
10.4示例:设置HTML元素的样式131
10.5示例:设计一个事件工具132
10.6 实现门面模式的一般步骤133
10.7门面模式的适用场合134
10.8门面模式之利134
10.9门面模式之弊134
10.10小结135
第11章 适配器模式136
11.1适配器的特点136
11.2适配原有实现137
11.3示例:适配两个库137
11.4示例:适配电子邮件API139
用适配器包装Web邮件API143
从fooMail转向dedMail144
11.5适配器模式的适用场合144
11.6适配器模式之利145
11.7适配器模式之弊145
11.8小结145
第12章 装饰者模式146
12.1装饰者的结构146
接口在装饰者模式中的角色149
装饰者模式与组合模式的比较150
12.2装饰者修改其组件的方式150
在方法之后添加行为150
在方法之前添加行为151
替换方法152
添加新方法153
12.3工厂的角色156
12.4函数装饰者158
12.5装饰者模式的适用场合159
12.6示例:方法性能分析器159
12.7装饰者模式之利162
12.8装饰者模式之弊163
12.9小结163
第13章 享元模式164
13.1享元的结构164
13.2示例:汽车登记164
内在状态和外在状态165
用工厂进行实例化166
封装在管理器中的外在状态167
13.3管理外在状态168
13.4示例:Web日历168
把日期对象转化为享元170
外在数据保存在哪里171
13.5示例:工具提示对象171
未经优化的Tooltip类171
作为享元的Tooltip173
13.6保存实例供以后重用175
13.7享元模式的适用场合177
13.8实现享元模式的一般步骤177
13.9享元模式之利178
13.10享元模式之弊179
13.11小结179
第14章 代理模式180
14.1代理的结构180
代理如何控制对本体的访问180
虚拟代理、远程代理和保护代理183
代理模式与装饰者模式的比较184
14.2代理模式的适用场合184
14.3示例:网页统计184
14.4包装Web服务的通用模式187
14.5示例:目录查找189
14.6创建虚拟代理的通用模式192
14.7代理模式之利195
14.8代理模式之弊195
14.9小结196
第15章 观察者模式197
15.1示例:报纸的投送197
推与拉的比较197
模式的实践198
15.2构建观察者API200
投送方法200
订阅方法201
退订方法202
15.3现实生活中的观察者202
15.4示例:动画202
15.5事件监听器也是观察者203
15.6观察者模式的适用场合204
15.7观察者模式之利205
15.8观察者模式之弊205
15.9小结205
第16章 命令模式206
16.1命令的结构206
用闭包创建命令对象207
客户、调用者和接收者208
在命令模式中使用接口208
16.2命令对象的类型209
16.3示例:菜单项210
菜单组合对象211
命令类213
汇合起来214
添加更多菜单项215
16.4示例:取消操作和命令日志216
使用命令日志实现不可逆操作的取消220
用于崩溃恢复的命令日志222
16.5命令模式的适用场合222
16.6命令模式之利223
16.7命令模式之弊223
16.8小结223
第17章 职责链模式225
17.1职责链的结构225
17.2传递请求230
17.3在现有层次体系中实现职责链233
17.4事件委托234
17.5职责链模式的适用场合234
17.6图片库的进一步讨论235
用职责链提高组合对象的效率236
为图片添加标签237
17.7职责链模式之利240
17.8职责链模式之弊240
17.9小结241
索引242
热门推荐
- 2828126.html
- 2156217.html
- 736238.html
- 3147685.html
- 174300.html
- 758017.html
- 1548191.html
- 1345000.html
- 630712.html
- 1409721.html
- http://www.ickdjs.cc/book_1510109.html
- http://www.ickdjs.cc/book_1695865.html
- http://www.ickdjs.cc/book_2075949.html
- http://www.ickdjs.cc/book_64590.html
- http://www.ickdjs.cc/book_2508522.html
- http://www.ickdjs.cc/book_1027410.html
- http://www.ickdjs.cc/book_3209159.html
- http://www.ickdjs.cc/book_588758.html
- http://www.ickdjs.cc/book_1175072.html
- http://www.ickdjs.cc/book_793934.html