适配器模式案例

如果在这样的结构中

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

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

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

相关推荐
MetaverseMan3 天前
Golang单例模式和工厂模式详解
开发语言·golang·适配器模式
o0向阳而生0o5 天前
100、23种设计模式之适配器模式(9/23)
设计模式·适配器模式
bikong75 天前
适配器模式,C++ 实践讲解
适配器模式
TechNomad16 天前
设计模式:适配器模式(Adapter Pattern)
设计模式·适配器模式
Best_Liu~22 天前
策略模式 vs 适配器模式
java·spring boot·适配器模式·策略模式
long31622 天前
适配器模式 java demo
java·javascript·后端·程序人生·设计模式·适配器模式
pengzhuofan22 天前
Java设计模式-适配器模式
java·设计模式·适配器模式
Meteors.22 天前
23种设计模式——适配器模式(Adapter)详解
java·设计模式·适配器模式
LoveC5211 个月前
设计模式之适配器模式
设计模式·适配器模式
fouryears_234171 个月前
适配器模式——以springboot为例
java·spring boot·适配器模式