适配器模式案例

如果在这样的结构中

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

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

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

相关推荐
工一木子16 小时前
【HeadFirst系列之HeadFirst设计模式】第8天之适配器模式与外观模式:让不兼容的接口和谐共处!
设计模式·适配器模式·外观模式
S-X-S3 天前
策略+适配器模式详解
java·开发语言·适配器模式
kk\n4 天前
C++ -- stack的模拟实现 && 介绍适配器模式
开发语言·c++·适配器模式
LuckyLay4 天前
Golang学习笔记_32——适配器模式
笔记·学习·golang·适配器模式
好好学习++5 天前
【HF设计模式】07-适配器模式 & 外观模式
java·c++·设计模式·适配器模式·外观模式
ThereIsNoCode6 天前
「软件设计模式」适配器模式(Adapter)
c++·设计模式·适配器模式
管大虾9 天前
设计模式-适配器模式
java·设计模式·适配器模式
鎈卟誃筅甡9 天前
JavaScript设计模式 -- 适配器模式
设计模式·适配器模式
小王子102417 天前
设计模式Python版 适配器模式
python·设计模式·适配器模式
王·小白攻城狮·不是那么帅的哥·天文23 天前
适配器模式
java·适配器模式