23种设计模式
-
什么是设计模式
1.设计模式不是知识点
2.设计模式是一种设计经验的总结
3.设计模式用来解决某些场景下的某一类问题的---->通用的解决方案
4.有了设计模式之后,可以让代码更容易被理解,确保了复用性、可靠性、可扩展性 -
设计模式分类
设计模式分为三类
1.创建型模式(5种)----->用于解决对象创建的过程
单例模式
工厂方法模式
抽象工厂模式
建造者模式
原型模式
2.结构型模式(7种)----->把类或对象通过某种形式结合在一起 构成某种复杂或合理的结构
适配器模式
装饰者模式
代理模式
外观模式
桥接模式
组合模式
享元模式
3.行为型模式(11种)------>用来解决类或对象之间的交互 更合理的优化类或对象之间的关系
观察者模式
策略模式
模板模式
责任链模式
解析器模式
迭代子模式
命令模式
状态模式
备忘录模式
访问者模式
中介者模式