当前位置: 首页 > wzjs >正文

我自己的网站百度官方网页版

我自己的网站,百度官方网页版,网站怎么做留言区,wordpress微信插件适配器设计模式 🚩什么是适配器设计模式?🚩适配器设计模式的特点🚩适配器设计模式的结构🚩适配器设计模式的优缺点🚩适配器设计模式的Java实现🚩代码总结🚩总结 🚩什么是…

适配器设计模式

  • 🚩什么是适配器设计模式?
  • 🚩适配器设计模式的特点
  • 🚩适配器设计模式的结构
  • 🚩适配器设计模式的优缺点
  • 🚩适配器设计模式的Java实现
  • 🚩代码总结
  • 🚩总结

🚩什么是适配器设计模式?

适配器模式(Adapter Pattern)结构型设计模式,它允许 不兼容的接口 之间进行 协作。适配器模式通过 包装 一个类的接口,使其能够与另一个接口兼容。

使用场景

  • 需要 将现有类与不兼容的接口 进行协作时。

  • 需要 复用现有类,但其接口不符合需求时。

  • 需要 统一多个类的接口,以便客户端可以一致地使用它们。

🚩适配器设计模式的特点

  • 接口转换:适配器模式可以将一个类的接口转换成客户端期望的另一个接口。

  • 透明性:客户端通过适配器与目标接口交互,无需知道适配器的存在。

  • 复用性:适配器模式可以复用现有的类,而无需修改其代码。

  • 灵活性:适配器模式可以灵活地处理不同接口之间的差异。

🚩适配器设计模式的结构

适配器模式主要包含以下部分:

  • Target(目标接口):客户端期望的接口,适配器需要实现该接口。

  • Adaptee(被适配者):需要被适配的类,其接口与目标接口不兼容。

  • Adapter(适配器):通过包装 Adaptee,将其接口转换为 Target 接口。

  • Client(客户端):通过 Target 接口与适配器交互。

图例:

在这里插入图片描述

🚩适配器设计模式的优缺点

✅ 优点

  • 接口兼容:适配器模式可以使不兼容的接口之间进行协作。

  • 复用性:可以复用现有的类,而无需修改其代码。

  • 灵活性:适配器模式可以灵活地处理不同接口之间的差异。

❌ 缺点

  • 增加复杂性:引入适配器会增加系统的复杂性,尤其是在有多个适配器时。

  • 性能开销:适配器模式可能会引入额外的性能开销,尤其是在频繁调用时。

🚩适配器设计模式的Java实现

代码地址:GitHub

  • 创建目标接口 USB,定义客户端期望的方法Request()
/*** @author hanson.huang* @version V1.0* @ClassName USB* @Description 目标接口* @date 2025/3/24 10:09**/
public class USB {public void Request() {System.out.println("USB数据线");}
}
  • 创建被适配者 TypeC,定义其特有的方法 SpecificRequest()
/*** @author hanson.huang* @version V1.0* @ClassName TypeC* @Description 被适配者 TypeC* @date 2025/3/24 10:10**/
public class TypeC {public void SpecificRequest() {System.out.println("Type-C数据线");}
}
  • 创建适配器 Adapter,继承 USB 并包装 TypeC,将 SpecificRequest() 转换为 Request()
/*** @author hanson.huang* @version V1.0* @ClassName Adapter* @Description 适配器 Adapter* @date 2025/3/24 10:10**/
public class Adapter extends USB {private TypeC typeC = new TypeC();@Overridepublic void Request() {typeC.SpecificRequest();}
}
  • 创建客户端,测试适配器模式
/*** @author hanson.huang* @version V1.0* @ClassName AdapterPattern* @Description 测试适配器模式* @date 2025/3/24 10:13**/
public class AdapterPattern {public static void main(String[] args) {USB usb = new Adapter();usb.Request();}
}

📌 运行结果

在这里插入图片描述

🚩代码总结

  • 目标接口 USB 定义客户端期望的方法 Request()

  • 被适配者 TypeC 定义其特有的方法 SpecificRequest()

  • 适配器 Adapter 继承 USB 并包装 TypeC,将 SpecificRequest() 转换为 Request()

🚩总结

  • 适配器模式(Adapter Pattern) 允许 不兼容的接口 之间进行协作,通过 包装 一个类的接口,使其能够与另一个接口兼容。

  • 适用于 将现有类与不兼容的接口 进行协作、复用现有类统一多个类的接口 的场景。

  • Java 实现 需要 定义目标接口创建适配器包装被适配者,以实现接口转换。

✅ 适用场景:

  • 需要 将现有类与不兼容的接口 进行协作时。

  • 需要 复用现有类,但其接口不符合需求时。

  • 需要 统一多个类的接口,以便客户端可以一致地使用它们。

创作不易,不妨点赞、收藏、关注支持一下,各位的支持就是我创作的最大动力❤️

在这里插入图片描述

http://www.dtcms.com/wzjs/463002.html

相关文章:

  • 网站排名推广怎么做抖音引流推广一个30元
  • 网站的建设课程国内搜索引擎大全
  • 成都私人视频网站制作平台精准推广的渠道有哪些
  • 网站平台系统设计公司制作网站的工具
  • 专门做ppt的网站名称郑州网络推广团队
  • 腾讯专门做数据标注的网站是西安seo培训机构
  • 这些网站涵盖了不同的主题和类型广告投放数据分析
  • 用二级域名做网站群公司官网开发制作
  • 建设个人网站全国疫情最新信息
  • 做社交网站要注册哪类商标友情链接你会回来感谢我
  • 闵行区怎么样整站优化全网营销
  • 南宁网站建设流程爱站工具查询
  • 潍坊建设企业网站如何给公司网站做推广
  • 做网站需要技术软文推广媒体
  • 创新型的赣州网站建设百度小说风云榜排名
  • 购物网站一般分几大模块搜索app下载安装
  • 本地东莞网站建设某网站搜索引擎优化
  • 对网站建设的建议北京网站建设专业公司
  • 做全国社保代理的网站seo网站推广专员招聘
  • 青岛 网站建设百度服务平台
  • 用安卓做网站厦门网站关键词推广
  • 厦门专业网站设计公司品牌传播策略
  • 山东平台网站建设制作my77728域名查询
  • 企业网站建设发展平台seo还有用吗
  • 推荐盐城网站开发大连网站推广
  • 现在最流行的网站推广方式有哪些优化关键词排名哪家好
  • 2017网站建设价目表html网页制作动态效果
  • 搜索引擎排名公司网站关键词优化上海企业seo
  • 真人做爰片免费观看网站百度集团股份有限公司
  • 网站建设步骤和流程怎么样关键词优化