适配器模式案例

如果在这样的结构中

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

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

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

相关推荐
Deschen2 天前
设计模式-适配器模式
java·设计模式·适配器模式
王嘉俊9254 天前
设计模式--适配器模式:优雅解决接口不兼容问题
java·设计模式·适配器模式
笨手笨脚の8 天前
设计模式-适配器模式
设计模式·适配器模式·结构型设计模式
青草地溪水旁9 天前
第六章:适配器模式 - 接口转换的艺术大师
c++·适配器模式
YA33311 天前
java设计模式五、适配器模式
java·设计模式·适配器模式
Mr_WangAndy14 天前
C++设计模式_结构型模式_适配器模式Adapter
c++·设计模式·适配器模式·c++设计模式
1710orange14 天前
java设计模式:适配器模式
java·设计模式·适配器模式
大飞pkz19 天前
【设计模式】适配器模式
开发语言·设计模式·c#·适配器模式
MetaverseMan1 个月前
Golang单例模式和工厂模式详解
开发语言·golang·适配器模式
o0向阳而生0o1 个月前
100、23种设计模式之适配器模式(9/23)
设计模式·适配器模式