结构型设计模式

适配器模式

将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

适配器模式分为类适配器模式对象适配器模式

  1. 类适配器模式uml类图

    类适配器是通过实现Target接口以及继承Adaptee类来实现接口转换。例如目标接口需要的是operation2,但是Adaptee对象只有一个operation3,因此就出现了不兼容的情况。此时通过Adapter实现一个operation2函数,将Adaptee的operation3转换为Target需要的operation2,以此实现兼容。
  2. 对象适配器模式uml类图

    与类适配器一样,对象的适配器模式把被适配的类的API转换成为目标类的API,与类适配器模式不同的是,对象适配器模式不是使用继承关系连接到Adaptee,而是使用代理关系连接到Adaptee类。这种实现方式直接将要被适配的对象传递到Adapter,使用组合的形式实现接口兼容的效果。
相关推荐
JohnYan15 分钟前
工作笔记 - 一个浏览器环境适用的类型转换工具
javascript·后端·设计模式
得物技术29 分钟前
0基础带你精通Java对象序列化--以Hessian为例|得物技术
java·后端·编程语言
橘子在努力35 分钟前
【橘子SpringCloud】OpenFegin源码分析
java·spring boot·spring·spring cloud
我是廖志伟43 分钟前
JVM新生代Eden区域深度解析
java·jvm·memory management
十八旬1 小时前
苍穹外卖项目实战(day7-2)-购物车操作功能完善-记录实战教程、问题的解决方法以及完整代码
java·开发语言·windows·spring boot·mysql
BIGSHU09231 小时前
java多线程场景3-并发处理和异步请求
java·开发语言·python
lssjzmn1 小时前
构建实时消息应用:Spring Boot + Vue 与 WebSocket 的有机融合
java·后端·架构
new_daimond1 小时前
牛刀小试之设计模式
设计模式
渣哥1 小时前
Java ConcurrentHashMap vs Hashtable:差异、性能与应用场景
java
金銀銅鐵1 小时前
[Java] 浅析可重复注解(Repeatable Annotation) 是如何实现的
java·后端