开篇
我理解的设计模式是用于方便复用以及开发,并且能提高效率的一种结构,是一种方法,一种思想,平时我们能了解的设计模式基本都是概念性质的,想找个实例也都十分简单,但其实我们常用的框架中就包含大量的设计模式可以让我们去进行学习,在java开发中我们接触最多的就是spring了,其中有大量涉及模式的应用,可以让我们参考和学习,我今天来进行简单的整理,方便自己未来查找,也希望能给看到的朋友们一点帮助;
综述
在spring中使用到的设计模式我现阶段了解的有如下几个
- IOC相关的
工厂模式
单例模式 - AOP
代理模式(动态)
适配器模式 - ***Template(JDBCTemplate,JmsTemplate)
模板方法模式 - ApplicationListener
观察者模式 - Resource
策略模式