适配器模式案例

如果在这样的结构中

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

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

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

相关推荐
sg_knight13 天前
适配器模式(Adapter)
python·设计模式·适配器模式·adapter
java干货20 天前
如何让 iPhone 用上 Type-C 充电器?适配器模式详解
c语言·iphone·适配器模式
驴儿响叮当201021 天前
设计模式之适配器模式
设计模式·适配器模式
沛沛老爹1 个月前
跨平台Agent Skills开发:适配器模式赋能提示词优化与多AI应用无缝集成
人工智能·agent·适配器模式·rag·企业转型·skills
Sivan_Xin1 个月前
拒绝 If-Else 屎山:利用适配器模式(Adapter)构建第三方登录的“防腐层”实战
linux·python·适配器模式
短剑重铸之日1 个月前
《设计模式》第七篇:适配器模式
java·后端·设计模式·适配器模式
小码过河.1 个月前
设计模式——适配器模式
设计模式·适配器模式
代码丰1 个月前
项目里接了多个第三方 SDK 后,如何使用适配器模式+策略模式优化?(Adapter + Strategy)
java·适配器模式·策略模式
懵萌长颈鹿1 个月前
适配器模式 (Adapter Pattern)
适配器模式
茶本无香1 个月前
设计模式之八: 适配器模式解释及应用
java·设计模式·适配器模式