设计模式速查
GoF 设计模式速查:23 种经典模式的分类与用途。
纯浏览器本地运行,数据不上传服务器
| 模式 | 类型 | 用途 |
|---|---|---|
单例 Singleton | 创建型 | 全局唯一实例 |
工厂 Factory | 创建型 | 统一创建对象 |
抽象工厂 | 创建型 | 创建对象族 |
建造者 Builder | 创建型 | 分步构建复杂对象 |
原型 Prototype | 创建型 | 克隆创建对象 |
适配器 Adapter | 结构型 | 接口转换 |
装饰器 Decorator | 结构型 | 动态扩展功能 |
代理 Proxy | 结构型 | 控制访问 |
外观 Facade | 结构型 | 简化接口 |
组合 Composite | 结构型 | 树形结构 |
桥接 Bridge | 结构型 | 抽象与实现分离 |
享元 Flyweight | 结构型 | 共享对象 |
观察者 Observer | 行为型 | 发布订阅 |
策略 Strategy | 行为型 | 算法替换 |
模板方法 | 行为型 | 固定流程骨架 |
迭代器 Iterator | 行为型 | 顺序访问 |
状态 State | 行为型 | 状态机 |
命令 Command | 行为型 | 操作封装 |
责任链 Chain | 行为型 | 请求传递 |
中介者 Mediator | 行为型 | 解耦交互 |
备忘录 Memento | 行为型 | 状态快照 |
访问者 Visitor | 行为型 | 操作与结构分离 |
解释器 Interpreter | 行为型 | 语法解释 |
使用说明
- 速查 23 种 GoF 设计模式。
- 搜索支持按模式名或分类过滤。
- 系统设计、代码重构、面试复习常用。
常见问题
设计模式必须用吗?
不是,模式是解决问题的模板;过度设计比不用更糟,按需使用。
先学哪几个?
单例、工厂、观察者、策略、装饰器最常用,先掌握这五个。