面向对象设计模式
模式是在特定环境下,人们解决某类重复出现问题的一套成功或有效的解决方案。
设计模式是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。
使用设计模式目的是可重用代码,让代码更容易被他人理解并保证代码可靠性。
一、分类
- 创建型(5种)
- 结构型(7种)
- 行为型(11种)
二、具体分类
创建型
- 简单工厂模式(不属于23种设计模式,但使用较为频繁,作为其他工厂模式的入门)
- 工厂方法模式(常用)
- 抽象工厂模式(常用)
- 单例模式(常用)
- 原型模式
- 建造者模式
结构型
- 适配器模式(常用)
- 桥接模式
- 组合模式
- 装饰模式
- 外观模式(常用)
- 享元模式
- 代理模式(常用)
行为型
- 职责链模式
- 命令模式(常用)
- 解释器模式
- 迭代模式(常用)
- 中介者模式
- 备忘录模式
- 观察者模式(常用)
- 状态模式
- 策略模式(常用)
- 模板方法模式
- 访问者模式