首页 > Java > java教程 > spring使用了什么模式

spring使用了什么模式

清浅
发布: 2020-09-10 13:18:26
原创
16027 人浏览过

spring中用到的设计模式有:1、工厂模式;2、模板模式;3、代理模式;4、单例模式;5、外观模式;6、策略模式;7、原型模式;8、迭代器模式等等。

spring使用了什么模式

spring中用到的设计模式

(1)工厂模式,这个很明显,在各种BeanFactory以及ApplicationContext创建中都用到了;

(2)模版模式,这个也很明显,在各种BeanFactory以及ApplicationContext实现中也都用到了;

(3)代理模式,在Aop实现中用到了JDK的动态代理;

(4)单例模式,这个比如在创建bean的时候。

(5)Tomcat中有很多场景都使用到了外观模式,因为Tomcat中有很多不同的组件,每个组件需要相互通信,但又不能将自己内部数据过多地暴露给其他组件。用外观模式隔离数据是个很好的方法。

(6)策略模式在Java中的应用,这个太明显了,因为Comparator这个接口简直就是为策略模式而生的。Comparable和Comparator的区别一文中,详细讲了Comparator的使用。比方说Collections里面有一个sort方法,因为集合里面的元素有可能是复合对象,复合对象并不像基本数据类型,可以根据大小排序,复合对象怎么排序呢?基于这个问题考虑,Java要求如果定义的复合对象要有排序的功能,就自行实现Comparable接口或Comparator接口.

(7)原型模式:使用原型模式创建对象比直接new一个对象在性能上好得多,因为Object类的clone()方法是一个native方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显。

(8)迭代器模式:Iterable接口和Iterator接口 这两个都是迭代相关的接口,可以这么认为,实现了Iterable接口,则表示某个对象是可被迭代的;Iterator接口相当于是一个迭代器,实现了Iterator接口,等于具体定义了这个可被迭代的对象时如何进行迭代的。

以上是spring使用了什么模式的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板