写在最前
未曾清贫难成人,不经打击老天真。
自古英雄出炼狱,从来富贵入凡尘。
醉生梦死谁成气,拓马长枪定乾坤。
挥军千里山河在,立名扬威传后人。
没有梦想和咸鱼有什么区别,没有技术光有梦想又有何用,所以从今天起开个系列记录自己的学习过程和总结,每天一篇,以督促自己不要半途而废。
什么是设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性(摘自百度百科)
说白了设计模式就是经过人们大量的实践总结出来的对于特定情况的特定解答,就类似于围棋中的定式,可以参照但不能全盘照抄。
为什么要使用设计模式
为了使代码更加优秀!何为优秀?比如提高复用性,增加可读性,使扩展性更好或者保证可靠性等等,毕竟是前人总结出来的精华。但是也不可一味迷信设计模式,不要为了设计模式而设计模式,理解精髓、随机应变才是王道。
设计模式分类
总体来说设计模式分为三大类:
- 创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
- 结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
- 行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。