设计模式基础与目录
本系列文章整理一下GOF的23种设计模式,并以Java给出最为简单的示例代码说明。
分类
23种设计模式主要被分为如下三类:
- 创建型:5种
- 结构型:7种
- 行为型:11种
创建型
创建型设计模式主要用于处理对象的创建和对象的示例化,主要有如下5种:
- 单例
- 建造者
- 原型
- 工厂方法
- 抽象工厂
结构型
结构型设计模式主要用来处理类或者对象之间的组合,主要有如下7种:
- 适配器
- 装饰者
- 结合
- 桥接
- 外观
- 享元
- 代理
行为型
行为型设计模式主要用来处理类或者对象的交互和职责分配操作,主要有如下11种:
- 策略
- 观察者
- 迭代器
- 命令
- 备忘录
- 中介者
- 解释器
- 访问者
- 责任链
- 状态
- 模板方法
详细说明
设计模式 | 类型 | 详细说明 |
---|---|---|
单例 | 创建型 | |
建造者 | 创建型 | |
原型 | 创建型 | |
工厂方法 | 创建型 | |
抽象工厂 | 创建型 | |
适配器 | 结构型 | |
装饰者 | 结构型 | |
结合 | 结构型 | |
桥接 | 结构型 | |
外观 | 结构型 | |
享元 | 结构型 | |
代理 | 结构型 | |
策略 | 行为型 | |
观察者 | 行为型 | |
迭代器 | 行为型 | |
命令 | 行为型 | |
备忘录 | 行为型 | |
中介者 | 行为型 | |
解释器 | 行为型 | |
访问者 | 行为型 | |
责任链 | 行为型 | |
状态 | 行为型 | |
模板方法 | 行为型 |