设计模式速查

GoF 设计模式速查:23 种经典模式的分类与用途。

纯浏览器本地运行,数据不上传服务器

模式类型用途
单例 Singleton创建型全局唯一实例
工厂 Factory创建型统一创建对象
抽象工厂创建型创建对象族
建造者 Builder创建型分步构建复杂对象
原型 Prototype创建型克隆创建对象
适配器 Adapter结构型接口转换
装饰器 Decorator结构型动态扩展功能
代理 Proxy结构型控制访问
外观 Facade结构型简化接口
组合 Composite结构型树形结构
桥接 Bridge结构型抽象与实现分离
享元 Flyweight结构型共享对象
观察者 Observer行为型发布订阅
策略 Strategy行为型算法替换
模板方法行为型固定流程骨架
迭代器 Iterator行为型顺序访问
状态 State行为型状态机
命令 Command行为型操作封装
责任链 Chain行为型请求传递
中介者 Mediator行为型解耦交互
备忘录 Memento行为型状态快照
访问者 Visitor行为型操作与结构分离
解释器 Interpreter行为型语法解释

使用说明

  1. 速查 23 种 GoF 设计模式。
  2. 搜索支持按模式名或分类过滤。
  3. 系统设计、代码重构、面试复习常用。

常见问题

设计模式必须用吗?
不是,模式是解决问题的模板;过度设计比不用更糟,按需使用。
先学哪几个?
单例、工厂、观察者、策略、装饰器最常用,先掌握这五个。
反馈