作品简介

《JavaScript设计模式》共分六篇四十章,首先讨论了几种函数的编写方式,体会JavaScript在编程中的灵活性;然后讲解了面向对象编程的知识,其中讨论了类的创建、数据的封装以及类之间的继承;最后探讨了各种模式的技术,如简单工厂模式,包括工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式,以及外观模式,包括适配器模式。本书还讲解了几种适配器、代理模式、装饰者模式和MVC模式,讨论了如何实现对数据、视图、控制器的分离。在讲解MVP模式时,讨论了如何解决数据与视图之间的耦合,并实现了一个模板生成器;讲解MVVM模式时,讨论了双向绑定对MVC的模式演化。本书几乎包含了关于JavaScript设计模式的全部知识,是进行JavaScript高效编程必备的学习手册。

《JavaScript设计模式》适合JavaScript初学者、前端设计者、JavaScript程序员学习,也可以作为大专院校相关专业师生的学习用书,以及培训学校的教材。

张容铭,百度资深高级web前端研发工程师,长期工作在web前端一线上,现研发与维护百度图片搜索业务,曾主导百度新首页项目改版等。喜欢钢琴,素描,而又常带着他的单反各地旅行。

作品目录

  • 推荐序
  • 前言
  • 第一篇 面向对象编程
  • 第1章 灵活的语言——JavaScript
  • 第2章 写的都是看到的——面向对象编程
  • 第二篇 创建型设计模式
  • 第3章 神奇的魔术师——简单工厂模式
  • 第4章 给我一张名片——工厂方法模式
  • 第5章 出现的都是幻觉——抽象工厂模式
  • 第6章 分即是合——建造者模式
  • 第7章 语言之魂——原型模式
  • 第8章 一个人的寂寞——单例模式
  • 第三篇 结构型设计模式
  • 第9章 套餐服务——外观模式
  • 第10章 水管弯弯——适配器模式
  • 第11章 牛郎织女——代理模式
  • 第12章 房子装修——装饰者模式
  • 第13章 城市间的公路——桥接模式
  • 第14章 超值午餐——组合模式
  • 第15章 城市公交车——享元模式
  • 第四篇 行为型设计模式
  • 第16章 照猫画虎——模板方法模式
  • 第17章 通信卫星——观察者模式
  • 第18章 超级玛丽——状态模式
  • 第19章 活诸葛——策略模式
  • 第20章 有序车站——职责链模式
  • 第21章 命令模式
  • 第22章 驻华大使——访问者模式
  • 第23章 媒婆——中介者模式
  • 第24章 做好笔录——备忘录模式
  • 第25章 点钞机——迭代器模式
  • 第26章 语言翻译——解释器模式
  • 第五篇 技巧型设计模式
  • 第27章 永无尽头——链模式
  • 第28章 未来预言家——委托模式
  • 第29章 数据管理器——数据访问对象模式
  • 第30章 执行控制——节流模式
  • 第31章 卡片拼图——简单模板模式
  • 第32章 机器学习——惰性模式
  • 第33章 异国战场——参与者模式
  • 第34章 入场仪式——等待者模式
  • 第六篇 架构型设计模式
  • 第35章 死心眼——同步模块模式
  • 第36章 大心脏——异步模块模式
  • 第37章 分而治之——Widget模式
  • 第38章 三人行——MVC模式
  • 第39章 三军统帅——MVP模式
  • 第40章 视图的逆袭——MVVM模式
  • 附录A
展开全部