适配器模式案例

如果在这样的结构中

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

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

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

相关推荐
冰茶_7 天前
适配器模式:让不兼容接口协同工作
microsoft·设计模式·适配器模式
无问8177 天前
SpringBoot:统一功能处理、拦截器、适配器模式
spring boot·后端·适配器模式
暴躁哥14 天前
深入理解设计模式之适配器模式
设计模式·适配器模式
JAVA坚守者1 个月前
Java 性能调优全解析:从设计模式到 JVM 的 7 大核心方向实践
适配器模式·并发编程·jvm 调优·javacc·熔断机制·java 性能优化·jmh 测试
wjm0410061 个月前
C++八股--5--设计模式--适配器模式,代理模式,观察者模式
c++·设计模式·适配器模式
催眠大树1 个月前
适配器模式(Adapter Pattern)
java·开发语言·适配器模式
帝锦_li1 个月前
Java进阶--设计模式
观察者模式·单例模式·代理模式·抽象工厂模式·适配器模式·原型模式
星星点点洲1 个月前
【设计模式区别】装饰器模式和适配器模式区别
设计模式·适配器模式·装饰器模式
?abc!1 个月前
设计模式基础概念(结构型模式):适配器模式(Adapter Pattern)
python·设计模式·适配器模式
碎梦归途2 个月前
23种设计模式-结构型模式之适配器模式(Java版本)
java·开发语言·jvm·单例模式·设计模式·适配器模式