一个系列搞懂23种设计模式
本文是这一专栏的目录,设计模式的学习资料来自于刘伟老师的《Java设计模式》,结合我学习的理解,便有了这一系列,目前仍在持续更新。
23种设计模式可以分为以下三类:
1. 创建型模式
对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离,对应单一职责原则。即创建什么?由谁创建?何时创建?(5种)
单例模式
原型模式
工厂方法模式
工厂方法模式https://blog.csdn.net/sniper_fandc/article/details/143374442?fromshare=blogdetail&sharetype=blogdetail&sharerId=143374442&sharerefer=PC&sharesource=sniper_fandc&sharefrom=from_link
抽象工厂模式
抽象工厂模式https://blog.csdn.net/sniper_fandc/article/details/143374624?fromshare=blogdetail&sharetype=blogdetail&sharerId=143374624&sharerefer=PC&sharesource=sniper_fandc&sharefrom=from_link
建造者模式
2.结构型模式
描述如何将类或对象结合一起组成更大的结构(7种)
代理模式
适配器模式
桥接模式
装饰模式
外观模式
享元模式
组合模式
3.行为型模式
描述类和对象之间怎样交互和分配职责,共同完成单个对象无法单独完成的任务的模式(11种)
模板方法模式
策略模式
命令模式
责任链模式
状态模式
观察者模式
中介者模式
迭代器模式
访问者模式
备忘录模式
解释器模式
除了上述23种设计模式,还有一些模式不归为这种分类方式,因为它们使用频率比较高,在日常编程中很多人已经使用了这种模式,但是并没有察觉到,在这里单列出来:
简单工厂模式
简单工厂模式https://blog.csdn.net/sniper_fandc/article/details/143374149?fromshare=blogdetail&sharetype=blogdetail&sharerId=143374149&sharerefer=PC&sharesource=sniper_fandc&sharefrom=from_link