前言
这个系列是《Java设计模式》这本书的知识记录,是我自己在阅读这本书中的一些知识的记录和理解,主要概括下23种设计模式的运用,方便以后在工作中使用以及提升开发者的代码水平
为何要设计模式
模式是一种处理事件的方式,如何去做好一件事,需要不同的方法去实现,而我们要知道如何更加灵活的运用这个方法,就是我们设计模式的过程,例如我们制造一辆汽车,我们需要寻找通用且高效的方法去做,如何计划这个方法,怎样做才比较好,就是需要设计模式来支撑,在面向对象语言中,它运用类和它们的方法来达到目标,但是有的开发者代码很臃肿,很难维护,有的确实非常整洁,这两者的差别就是设计模式的差别,怎样才可以写出优雅整洁的代码,这就是这个系列的核心,提升自己对设计模式的理解以及合理的运用,就可以大大大提高代码的水平
分类
我们知道设计模式可以分为23种
分别是:
适配器模式,外观模式,合成模式,桥接模式,单例模式,观察者模式,调停者模式,代理模式,职责模式,亨元模式,构建者模式,工厂模式,抽象工厂模式,原型模式,备忘录模式,模版方法模式,状态模式,策略模式,命令模式,解析器模式,装饰者模式,迭代器模式,访问者模式
按照意图又可以分为5类
分别是:
接口型模式,职责型模式,构造型模式,操作者模式,扩展型模式
我们来看看一张图,看看23中模式分别对应5种模式的哪种
我们很直观的看出他们的关系,可能一时还不能理解为什么这样对应,别急,慢慢就会知道了,好了,准备开始Java设计模式之旅吧~~