# 写在前面
设计模式(Design Pattern)指的是在面向对象软件设计过程中对特定问题的简洁优雅的解决方案。
设计模式是一种解决问题的思想,与语言无关,但是在不同的语言中一些设计模式的具体实现会截然不同。例如许多设计模式在 JavaScript 中的实现与在像 Java 这样的静态类型,以类为中心的传统面向对象语言中的实现相差会很多。这是因为 JavaScript 是弱类型的,动态的,且没有真正意义上的类,对象之间的继承依赖的是原型委托而非类式继承,其中函数是一等公民,所以很多设计模式都是通过高阶函数和闭包来实现的。
因此这部分包含了对 JavaScript 开发中常见的 14 种设计模式的总结以及个人的一些心得体会,主要参考了 JavaScript 设计模式和开发实践 (opens new window)(强烈推荐)一书。
感谢前辈们的辛勤付出,帮助我感受到 coding 带来的快感。
# 目录
单例模式 →