【每日一记】设计模式——开篇

写在最前

不曾清贫难成人,不经打击老天真。
自古英雄出炼狱,历来富贵入凡尘。
醉生梦死谁成气,拓马长枪定乾坤。
挥军千里山河在,立名扬威传后人。web

没有梦想和咸鱼有什么区别,没有技术光有梦想又有何用,因此从今天起开个系列记录本身的学习过程和总结,天天一篇,以督促本身不要半途而废。设计模式

什么是设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、通过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性(摘自百度百科)svg

说白了设计模式就是通过人们大量的实践总结出来的对于特定状况的特定解答,就相似于围棋中的定式,能够参照但不能全盘照抄。学习

为何要使用设计模式

为了使代码更加优秀!何为优秀?好比提升复用性,增长可读性,使扩展性更好或者保证可靠性等等,毕竟是前人总结出来的精华。可是也不可一味迷信设计模式,不要为了设计模式而设计模式,理解精髓、随机应变才是王道。.net

设计模式分类

整体来讲设计模式分为三大类:设计

  • 建立型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
  • 结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
  • 行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

目录