图书介绍

JavaScript设计模式PDF|Epub|txt|kindle电子书版本网盘下载

JavaScript设计模式
  • (美)奥斯马尼著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115314543
  • 出版时间:2013
  • 标注页数:241页
  • 文件大小:38MB
  • 文件页数:256页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐