适配器模式案例

如果在这样的结构中

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

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

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

相关推荐
折哥的程序人生 · 物流技术专研6 天前
Java 23 种设计模式:从踩坑到精通 | 适配器模式 —— 让不兼容的接口也能一起工作
java·设计模式·面试·适配器模式·单一职责原则
basketball61615 天前
设计模式入门:3. 适配器模式详解 C++实现
c++·设计模式·适配器模式
晚风吹红霞15 天前
C++ stack 和 queue 完全指南:适配器模式与双端队列的奥秘
c++·算法·适配器模式
Rick199316 天前
代理模式 vs 适配器模式
代理模式·适配器模式
老码观察19 天前
设计模式实战解读(七):适配器模式——让不兼容的接口无缝协作
java·设计模式·适配器模式
nnsix1 个月前
设计模式 - 适配器模式 笔记
笔记·设计模式·适配器模式
雪碧聊技术1 个月前
什么是适配器模式?一文详解
适配器模式
蜡笔小马1 个月前
05.C++设计模式-适配器模式
c++·设计模式·适配器模式
c++之路1 个月前
适配器模式(Adapter Pattern)
java·算法·适配器模式
Forget the Dream1 个月前
基于适配器模式的 Axios 封装实践
设计模式·typescript·axios·适配器模式