一文讲解Spring中应用的设计模式

我们都知道Spring 框架中用了蛮多设计模式的:
在这里插入图片描述

工厂模式呢,就是用来创建对象的,把对象的创建和使用分开,这样代码更灵活。代理模式呢,是用一个代理对象来控制对真实对象的访问,可以在访问前后做一些处理。单例模式呢,保证一个类只有一个实例,比如数据库连接池就经常用单例模式。模板模式呢,定义一个算法的框架,把具体的实现延迟到子类去做。观察者模式呢,定义了对象之间的一对多依赖关系,当一个对象状态改变时,依赖它的对象会自动更新。适配器模式呢,刚刚说过啦,就是把一个类的接口转换成另一个接口。策略模式呢,定义了一系列算法,把它们一个个封装起来,并且使它们可以相互替换。

工厂模式就像一个汽车工厂,它负责生产汽车,不同的车间负责不同的生产环节,最后组装出一辆完整的汽车。代理模式呢,比如你想买房,但是你自己不太懂房产市场,这时候就可以找一个房产中介,房产中介就是你的代理,他帮你找房子、谈价格,你通过他来和卖家打交道。单例模式呢,就像你家里的户口本,一本户口本对应一个家庭,这个家庭就是唯一的,户口本就是这个家庭的单例。模板模式呢,比如你做蛋糕,有一个蛋糕模具,这个模具就是模板,你按照这个模具的形状把蛋糕糊倒进去,烤出来的蛋糕就是固定的形状,但是你可以用不同的材料来做蛋糕。观察者模式呢,比如你在一个班级群里,老师发布一个消息,所有的学生都会收到,老师就是被观察的对象,学生就是观察者。适配器模式呢,就像刚刚说的 Type C 转接口,它把不同接口的设备连接起来。策略模式呢,比如你出门旅游,有很多种出行方式可以选择,坐飞机、坐火车或者自驾游,每种出行方式就是一种策略,你可以根据自己的需求选择不同的策略

①、比如说工厂模式用于 BeanFactory 和 ApplicationContext,实现 Bean 的创建和管理。

ApplicationContext context = new ClassPathXmlApplicationContext(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值