这本书的结构如下:
- 前言
- 学习模式的作用
- 模式在不同语言之间的区别
- 设计模式的适用性
- 分辨模式的关键是意图而不是结构
- 对JavaScript设计模式的误解
- 模式的发展
- 第一部分 基础知识
1. 面向对象的JavaScript
1.1 动态类型语言和鸭子类型
1.2 多态
1.3 封装
1.4 原型模式和基于原型继承的JavaScript对象系统
2. this、call和apply
3. 闭包和高阶函数
3.1 闭包
3.2 高阶函数
3.3 小结
- 第二部分 设计模式
4. 单例模式
4.1 实现单例模式
4.2 透明的单例模式
4.3 用代理实现单例模式
4.4 JavaScript中的单例模式
4.5 惰性单例
4.6 通用的惰性单例
4.7 小结
5. 策略模式
5.1 使用策略模式计算奖金
5.2 JavaScript版本的策略模式
5.3 多态在策略模式中的体现
5.4 使用策略模式实现缓动动画
5.5 更广义的“算法”
5.6 表单校验
5.7 策略模式的优缺点
5.8 一等函数对象与策略模式
5.9 小结
6. 代理模式
6.1 第一个例子——小明追MM的故事
6.2 保护代理和虚拟代理
6.
JavaScript中的设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。其中,常见的创建型模式有工厂方法模式、抽象工厂模式、单例模式、建造者模式和原型模式;常见的结构型模式有适配器模式、装饰器模式、代理模式和外观模式;常见的行为型模式有模板方法模式、策略模式、观察者模式、迭代器模式和责任链模式 。
你想了解哪个设计模式?或者你想了解这些设计模式的详细信息吗?
这是一份关于设计模式的书,其中包括了状态模式、策略模式、适配器模式、单一职责原则、最少知识原则、开放-封闭原则、接口和面向接口编程以及代码重构等内容。如果你有具体的问题或需要更详细的信息,请告诉我。我会尽力回答你的问题。