设计模式在Spring中的应用
精选回答
浮生皆是梦 2023-08-29 15:39:34
设计模式(design pattern)是对面向对象设计中反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。
目前出版了许多关于设计模式的书籍,我最喜欢的一本就是《大话设计模式》。
该书形象生动的阐述了设计模式,今天我们以Spring为例探讨一下设计模式在Spring框架中的应用,Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称业界标杆,而Spring中常用的设计模式达到九种,我们一起来看一下
1.简单工厂
简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种设计模式之一,简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个类
Spring中的BeanFactory就是简单工厂模式的体现。
2.工厂方法
通常由应用程序直接使用new创建新对象,为了将创建对象和使用解耦,采用工厂模式将对象的创建和初始化交给工厂对象。
一般情况下,应用程序有自己的工厂对象来创建bean,如果将应用程序自己的工厂对象交给Spring管理,那么Spring管理的就不是普通bean而是工厂bean,例如Spring中的FactoryBean就是典型的工厂方法模式
![](http://yyk.iask.sina.com.cn/pic/fimg/160992397253076972254.jpg)
相关推荐
运动内衣孕妇能穿吗
如果孕妈妈孕期要运动的话是可以换上运动内衣的,但是运动完之后还是要换上孕妇内衣,这样可以更好的保护胸部。虽然运动内衣没有钢圈,对胸部起不到承托作用,胸部会下垂和外扩,不宜长时间穿着。整个孕期孕妇身体各个系统均为...
展开详情青岛有哪些特产
青岛特产有青岛啤酒、崂山绿茶、即墨老酒。青岛,山东省副省级市。青岛地区昔称胶澳,是国家历史文化名城、中国道教发祥地。6000年以前,境内就有人类的生存和繁衍。因树木繁多,四季常青而得名。...
展开详情腿疼如何医疗
1、现在随着生活节奏的加快和越来越紧张的工作,除少数患者由外伤引起外,多数为不注意休息或缺少保健意识,特别是一些驾驶员或文案工作者由于坐姿不正确或久坐,经常出现腰背部疼痛、腿痛、肢体麻木、下肢放射性疼痛,麻木及...
展开详情vivos1摄像头怎么升降
vivos1升降摄像头的方法:vivos1只有前置镜头可以升降,而且是自动升降,也就是说,当用户在使用到vivos1的前置镜头时,手机会自动识别,接着就会自动升起手机的前置镜头。...
展开详情铁的热膨胀系数是多少
铸铁的热膨胀系数是(9.2-11.8)x0.000001/°C。热膨胀系数:物体由于温度改变而有胀缩现象。其变化能力以等压(p一定)下,单位温度变化所导致的体积变化,即热膨胀系数表示。热膨胀系数有线膨胀系数α、...
展开详情