总结了设计模式相关的知识点,内容几乎来自 CS-NOTE ,以及 设计模式
设计原则
什么是设计模式
设计模式(Design pattern)是指在软件设计中 被反复使用的一种代码设计经验,设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
为什么要使用设计模式
使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。软件开发要实现可维护、可扩展,就必须尽量复用代码,并且降低代码的耦合度。设计模式主要是基于 OOP
编程提炼的,并遵守上述设计原则。
类别
设计模式把一些常用的设计思想提炼出一个个模式,然后给每个模式命名,这样在使用的时候更方便交流。GoF 把23个常用模式分为创建型模式、结构型模式和行为型模式三类。
设计模式这个术语是上个世纪90年代由Erich Gamma、Richard Helm、Raplh Johnson和Jonhn Vlissides四个人总结提炼出来的,并且写了一本Design Patterns的书。这四人也被称为四人帮(GoF)。
创建型
行为型
- 责任链
- 命令
- 解释器
- 迭代器
- 中介者
- 备忘录
- 观察者
- 状态
- 策略
- 模板方法
- 访问者
结构型
- 适配器
- 桥接
- 组合
- 装饰
- 外观
- 享元
- 代理