结构型设计模式

适配器模式

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

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

  1. 类适配器模式uml类图

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

    与类适配器一样,对象的适配器模式把被适配的类的API转换成为目标类的API,与类适配器模式不同的是,对象适配器模式不是使用继承关系连接到Adaptee,而是使用代理关系连接到Adaptee类。这种实现方式直接将要被适配的对象传递到Adapter,使用组合的形式实现接口兼容的效果。
相关推荐
wanghowie1 分钟前
01.01 Java基础篇|语言基础与开发环境速成
java·开发语言
白露与泡影3 分钟前
2026年Java面试题目收集整理归纳(持续更新)
java·开发语言·面试
百***787512 分钟前
【技术教程】3步极速接入GPT-5.1:零门槛体验多模态AI能力
android·java·人工智能·gpt·opencv
默 语19 分钟前
IPIDEA 代理技术在海外品牌社媒数据采集中的实操落地(Instagram 营销分析案例版)
java·人工智能·ai·ai编程
墨痕诉清风22 分钟前
java漏洞集合工具(Struts2、Fastjson、Weblogic(xml)、Shiro、Log4j、Jboss、SpringCloud)
xml·java·struts·安全·web安全·spring cloud·log4j
程序员阿鹏25 分钟前
SpringBoot自动装配原理
java·开发语言·spring boot·后端·spring·tomcat·maven
Andy工程师25 分钟前
一个接口可以有多个实现类
java
老华带你飞32 分钟前
工会管理|基于springboot 工会管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
自在极意功。32 分钟前
MyBatis配置文件详解:environments、transactionManager与dataSource全面解析
java·数据库·tomcat·mybatis
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ37 分钟前
配置springdoc swagger开关
java