《设计模式》一书自1995年成书一来,一直是程序员谈论的“高端”话题之一。许多程序员 从设计模式中学到了设计软件的灵感,或者找到了问题的解决方案。在社区中,既有人对模式无 比崇拜,也有人对模式充满误解。有些程序员把设计模式视为圣经,唯模式至上;有些人却认为 设计模式只在C++或者Java中有用武之地,JavaScript这种动态语言根本就没有设计模式一说。 那么,在进入设计模式的学习之前,我们最好还是从模式的起源说起,分别听听这些不同的 声音。 设计模式并非是软件开发的专业术语。实际上,“模式”最早诞生于建筑学。20世纪70年代, 哈佛大学建筑学博士Christopher Alexander和他的研究团队花了约20年的时间,研究了为解决同一 个问题而设计出的不同建筑结构,从中发现了那些高质量设计中的相似性,并且用“模式”来指 代这种相似性。 本书在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程技巧和日常开发中的代码重构。本书将 教会你如何把经典的设计模式应用到JavaScript语言中,编写出优美高效、结构化和可维护的代码。