Spring模式系列(二) 工厂模式(Factory Pattern) - 理解Spring的第一课

本文介绍了工厂模式在Spring框架中的重要性,BeanFactory作为核心组件,以及FactoryBean作为工厂的工厂。工厂模式通过创建共享同一接口或父类的类实例,减少代码耦合。文章解释了为何使用工厂模式,强调了面向接口编程的重要性和松耦合的优势,并提供了一个领养宠物API的实例来展示如何在实践中应用工厂模式。
摘要由CSDN通过智能技术生成

factory pattern在spring的用法

  • Beanfactory
  • spring框架最依赖的模式,没有之一

这也许是最多程序员使用过的模式之一,我也在我的项目中用过很多次。工厂模式贯穿于整个Spring的设计当中。其中一个用得最多的地方就是BeanFactory,当然它和传统的工厂模式还是有一点小区别,但它本身就是一个工厂。除了BeanFactory,Spring还有FactoryBean,这个是工厂的工厂。为什么我首先要提到工厂模式,原因是因为IoC容器是基于Application context的。而Application context是扩展 Beanfactory的。而事实上,Application context其实是Beanfactory的一个wrapper。Application context就是那个你所有Object存储的供应工厂。值得再次一提的是,Spring 框架及其依赖Factory Pattern。作为一个mentor,我培训公司新手Spring的第一个步就是让他理解工厂模式。

 

【what】 factory pattern是怎么一回事

  • 工厂模式就是让工厂去建造相似但不同类型的classes
  • 这些对象是共享同一个interface或者来自于同一个parent class的

那么现在快速看看工厂模式是怎么一回事。工厂模式就是让工厂去建造相似但不同类型的classes。什么意思呢?首先,你有一个method,这个method创建出一个对象并且送回给

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值