前言 《JavaScript设计模式与开发实践》 设计模式的学习 单例模式 策略模式 代理模式 迭代器模式 发布-订阅模式 命令模式 组合模式 模板模式 享元模式 职责链模式 中介者模式 装饰者模式 状态模式 适配器模式 外归模式 单一职责原则 最小知识原则 开放-封闭原则 代码重构