前言
什么是设计模式?为什么要学习设计模式?怎么学设计模式?设计模式用在什么地方?
什么是设计模式
- 设计模式是一套代码设计「经验的总结」。项目中「合理的」运用设计模式可以「巧妙的解决很多问题」。
都是前人经验的总结,「抱着代码虐我千百遍,我待代码如初恋」的心态,最终的到的「套路」。
- 合理的使用:「不能滥用」,要对设计模式使用场景有一定的认识后才能使用。
- 巧妙的解决了很多问题:被广泛应用的原因。
- 代码的复用,增加了可维护性是提倡使用Design Pattern的根本
三类模式
创建型模式:对「对象」的实例化过程进行抽象,这使得一个系统可以对「不用关心」这些对象是「如何创建、组合、呈现的」,对于类创建模式来说通过使用继承改变实例化的类,对于对象创建模式来说通过使用代理来实例化所需要的对象。
结构型模式:通过对「多个类和对象进行组合」得到复杂结构的类,一般使用继承或者成员变量引用形式来实现。
行为型模式:行为模式不仅表达了对象和类,还表达了他们之间的交互,涉及到了对象和算法的分配。