JavaScript设计模式 封面

JavaScript设计模式

评分 3.5
字数
26.9万字
章节数
40
ISBN
9787115396860

标签

内容简介

本书是前端工程师张容铭编写的一本 JavaScript 设计模式实践书,全书共分六篇四十章,围绕“一个刚毕业的前端新人如何在项目中逐步理解并使用设计模式”展开。 第一篇讲 JavaScript 面向对象编程基础:函数的多种写法、用对象组织变量、类的创建、封装、继承(类式继承、构造函数继承、原型继承、寄生组合式继承等)与多态,为后面理解模式打底。 第二至第四篇按经典分类逐一介绍模式:创建型(简单工厂、工厂方法、抽象工厂、建造者、原型、单例)、结构型(外观、适配器、代理、装饰者、桥接、组合、享元)、行为型(模板方法、观察者、状态、策略、职责链、命令、访问者、中介者、备忘录、迭代器、解释器)。第五篇归入“技巧型”,包括链模式、委托模式、数据访问对象模式、节流模式、简单模板模式、惰性模式、参与者模式与等待者模式;第六篇讲架构型模式,涉及同步模块、异步模块、Widget 模式以及 MVC、MVP、MVVM 三种前端架构模式的实现与演进。 全书每种模式基本按照“定义—应用场景—问题—解决方案—小结与练习”的结构展开,示例多取自焦点图、输入框、表单验证、新闻模块、图片跨域、分页等常见前端需求,适合作为系统梳理 JavaScript 设计模式的入门读物。

编辑推荐

很多讲设计模式的书会把 GoF 的 23 种模式直接搬到 JavaScript 上,读起来像一本语法翻译手册。这本书的不同之处在于:它先把 JavaScript 自身的语言特性讲透——函数是一等公民、对象可以随时增删方法、原型链如何替代类继承——再在这个基础上谈“为什么这种模式在 JS 里会变形”。 内容覆盖面很宽:六大类、近四十种模式,从简单工厂一路排到 MVVM,前端常见的焦点图、表单验证、事件委托、模块化、跨域代理都能在节点中找到对应案例。对于没读过 GoF 原著、也没系统学过架构模式的开发者,这种“先摆场景再给定义”的编排方式更容易建立整体地图。 需要提醒的是:书中示例以 ES5 时代的写法为主,MVC/MVP/MVVM 部分的实现偏教学性质,与今天的框架实践差别较大。把它当作“模式索引 + 概念梳理”来读收获最大,具体代码请结合现代规范自行重构。

适合谁读

适合

  • 已能用 JavaScript 写业务代码、想系统补设计模式的前端开发者
  • 准备面试或技术晋升,需要把模式名称与用途对上号的人
  • 计算机相关专业学生,需要一本案例驱动的辅助教材
  • 从后端或其他语言转前端、希望理解 JS 特色写法的程序员

不适合

  • 完全没有 JavaScript 基础、连闭包和原型都未接触的纯新手
  • 希望读到 React/Vue 时代现代工程化范式与 TS 类型写法的读者
  • 只想找可直接复制到生产环境的工业级代码的人

阅读建议

  1. 第一篇务必按顺序读完,封装、继承、多态没吃透,后面每种模式都会读得吃力。
  2. 第二至第六篇可按需跳读,建议先挑工作中正遇到的场景(如表单验证看策略、事件绑定看外观/委托)。
  3. 每章读完先自己动手实现一遍示例,再回看作者的实现,比对着读效果好。
  4. 遇到 ES5 写法不必纠结,可顺手用 ES6 class、模块化和现代框架对照改写。
  5. 关注每种模式前面的“定义”和后面的“忆之获”,那是全书信息密度最高的部分。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

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

常见问题

这本书和《JavaScript设计模式与开发实践》是同一本吗?
不是。本书作者是张容铭,2015 年 8 月由人民邮电出版社出版,ISBN 9787115396860;《JavaScript设计模式与开发实践》作者是曾探,同年 5 月出版,ISBN 9787115388889,两本书内容与结构都不同。
零基础能直接读这本书吗?
需要至少能写出基本函数和对象,理解 this、闭包、原型链的初步概念。若完全没接触过,建议先读一本 JavaScript 入门书,否则第一篇就会卡住。
书里的例子现在还能用吗?
示例以 ES5 写法为主,部分 DOM 兼容代码和架构模式实现已经过时。模式思想仍然通用,但代码建议结合 ES6+ 与现行框架自行改写后再使用。
全书有多少章、大概什么体量?
共六篇四十章,约 316 页、26.9 万字,属于中等体量的技术书,正常节奏两到三周可通读一遍。
适合作为培训或课程教材吗?
适合。每章后有小结与问答,结构完整、案例贴近前端实际需求,出版社定位也包含大专院校相关专业师生与培训学校教材。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同类高分