【设计模式】—三类模式

前言

最近玩知乎的时候发现程杰也在玩知乎,然后就和程杰私聊了一下,没想到程杰很热情的回复了,告诉我加油,扛过瓶颈期就好了,真的是用心坚持可以改变一切,回归正题,什么是设计模式?为什么要学习设计模式?怎么学设计模式?设计模式用在什么地方?

什么是设计模式
  • 设计模式是一套代码设计「经验的总结」。项目中「合理的」运用设计模式可以「巧妙的解决很多问题」。
    都是前人经验的总结,「抱着代码虐我千百遍,我待代码如初恋」的心态,最终的到的「套路」。
    【设计模式】—三类模式【设计模式】—三类模式
  • 合理的使用:「不能滥用」,要对设计模式使用场景有一定的认识后才能使用。
    【设计模式】—三类模式【设计模式】—三类模式
  • 巧妙的解决了很多问题:被广泛应用的原因。
    【设计模式】—三类模式【设计模式】—三类模式
  • 代码的复用,增加了可维护性是提倡使用Design Pattern的根本

三类模式

创建型模式:对象的实例化过程进行抽象,这使得一个系统可以对不用关心这些对象是如何创建、组合、呈现的,对于类创建模式来说通过使用继承改变实例化的类,对于对象创建模式来说通过使用代理来实例化所需要的对象。
结构型模式:通过对多个类和对象进行组合得到复杂结构的类,一般使用继承或者成员变量引用形式来实现。
行为型模式:行为模式不仅表达了对象和类,还表达了他们之间的交互,涉及到了对象和算法的分配。
【设计模式】—三类模式