设计模式
从一个具体案例出发讲清 23 个 GoF 设计模式:先看传统写法在需求变化时怎么出问题,再看模式怎么解决。Python 和 TypeScript 双语代码,章末有易混模式对比和练习。
- 前言
- 第 1 章 · 什么是设计模式
- 第二部分 · 创建型模式
- 第 3 章 · 工厂方法(Factory Method)
- 第 4 章 · 抽象工厂(Abstract Factory)
- 第 5 章 · 建造者(Builder)
- 第 6 章 · 单例(Singleton)
- 第 7 章 · 原型(Prototype)
- 第三部分 · 结构型模式
- 第 9 章 · 适配器(Adapter)
- 第 10 章 · 装饰器(Decorator)
- 第 11 章 · 外观(Facade)
- 第 12 章 · 代理(Proxy)
- 第 13 章 · 组合(Composite)
- 第 14 章 · 桥接(Bridge)
- 第 15 章 · 享元(Flyweight)
- 第四部分 · 行为型模式
- 第 17 章 · 策略(Strategy)
- 第 18 章 · 观察者(Observer)
- 第 19 章 · 命令(Command)
- 第 20 章 · 模板方法(Template Method)
- 第 21 章 · 状态(State)
- 第 22 章 · 迭代器(Iterator)
- 第 23 章 · 责任链(Chain of Responsibility)
- 第 24 章 · 中介者(Mediator)
- 第 25 章 · 备忘录(Memento)
- 第 26 章 · 访问者(Visitor)
- 第 27 章 · 解释器(Interpreter)
- 第 28 章 · 怎么选模式
- 第 29 章 · 现代语言里的模式
- 第 30 章 · 走出 GoF
- 第六部分 · 可用资源:想深入时看什么
- 附录 A · 速查表与易混对比