适配器模式案例

如果在这样的结构中

我们在Controller中注入,但我们后续需要修改Oss时,比如从minioService改成AliyunService时,需要改动的代码很多。于是我们抽象出一个FileService,让controller只跟fileservice耦合,这样我没只需要在fileservice中来确定我们需要哪个类型

这里面注入一个storageService,通过bean注入来确定需要哪个service

接着定义一个configuration,将配置文件我们需要设置的类型读取,即可确定服务类型,再通过bean注入给fileservice(storage的两个实现类都不需要@Service)

相关推荐
小码过河.1 天前
设计模式——适配器模式
设计模式·适配器模式
代码丰5 天前
项目里接了多个第三方 SDK 后,如何使用适配器模式+策略模式优化?(Adapter + Strategy)
java·适配器模式·策略模式
懵萌长颈鹿6 天前
适配器模式 (Adapter Pattern)
适配器模式
茶本无香6 天前
设计模式之八: 适配器模式解释及应用
java·设计模式·适配器模式
apolloyhl7 天前
Adapter 适配器模式
适配器模式
冷崖7 天前
适配器模式-结构型
适配器模式
进击的小头8 天前
结构型模式:适配器模式(C语言实现与底层实战)
c语言·适配器模式
数据与后端架构提升之路14 天前
TeleTron 源码揭秘:如何用适配器模式“无缝魔改” Megatron-Core?
人工智能·python·适配器模式
会员果汁23 天前
13.设计模式-适配器模式
设计模式·适配器模式
a35354138225 天前
设计模式-适配器模式
设计模式·适配器模式