什么是设计模式
模式
模式:在一定环境中解决一些问题的方案(通俗点就是: 特定环境用固定的套路解决问题)
设计模式
设计模式是一套反复被人使用,多数人知晓的,经过分类编目的代码设计经验的总结
设计模式最终的目的为了应对变化,提高代码的复用和重用性
1.客户需求的变化
2.技术平台变化
3.开发团队的变化
4.市场环境的变化
…
设计模式分类
创建型模式
通常和对象创建有关,设计到对象实例化的方式(5种)
工厂模式
简单工厂
抽象工厂模式
建造者模式
原型模式
单例模式
结构型模式
描述的是如何组合类和对象获得更大的结构(7种)
代理模式
装饰者模式
适配器模式
桥接模式
组合模式
外观模式
享元模式
行为型模式
描述的类和对象的交互以及分配职责(11种)
模板方法模式
命令模式
责任链模式
策略模式
中介者模式
观察者模式
备忘录模式
访问者模式
状态模式
解释器模式
迭代器模式