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

适配器模式 (Adapter Pattern)

适配器模式 (Adapter Pattern) 是一种结构型设计模式,它将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起工作。

在现实生活中,适配器的例子随处可见,比如电源适配器,它将不同电压的电流转换为设备所需的电压,确保设备能正常工作。在软件开发中,当我们需要复用一些现有的类,但这些类的接口与我们当前系统的接口不兼容时,适配器模式就派上用场了。

一、基础

1 意图

  • 将一个类的接口转换成客户希望的另外一个接口。

  • 使得原本由于接口不兼容而不能一起工作的类可以一起工作。

2 适用场景

  • 当需要使用一些现有的类,但这些类的接口不符合需求时。

  • 当需要创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类协同工作时。

  • 当需要使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口时。

3 结构

  • 目标(Target)接口:客户端所期待的接口。目标接口可以是抽象类或接口,它定义了客户端使用的方法。​
  • 适配者(Adaptee)类࿱

相关文章:

  • SpringMVC的执行流程剖析和源码跟踪
  • Blazor+PWA技术打造全平台音乐播放器-从音频缓存到离线播放的实践之路
  • Jupyter Notebook 常用命令(自用)
  • Spring6:7 事务
  • [项目]基于FreeRTOS的STM32四轴飞行器: 十.检测遥控器
  • Day23: 数组中数字出现的次数
  • 免费Typora1.8.6安装教程
  • 操作系统WIN11无法出现WLAN图标(解决方案)
  • 链表题型-链表操作-JS
  • Android Compose 流式布局(FlowRow、WrapContent)源码深度剖析(十一)
  • 用 pytorch 从零开始创建大语言模型(六):预训练无标注数据
  • 使用AI一步一步实现若依(20)
  • C++基础系列【27】Raw String Literal
  • 单链表:数据结构的灵动之链
  • chokidar - chokidar 初识(初识案例演示、初识案例解读、初识案例测试)
  • 算法学习-线程池
  • 软考程序员-操作系统基本知识核心考点和知识重点总结
  • 代码随想录算法训练营第十四天|替换数字
  • 如果我没安装office,只安装了wps,python 如何通过win32com.client.Dispatch操作ppt?
  • 蓝桥杯备考:模拟题之神奇的幻方
  • 王受文已任中华全国工商业联合会领导班子成员
  • 全国人民代表大会常务委员会公告〔十四届〕第十号
  • 制定出台民营经济促进法有何重大意义?全国人大常委会法工委回应
  • 人社部:将制定提前领取个人养老金相关办法
  • 安徽省公安厅原副厅长刘海石主动投案,正接受审查调查
  • 《中国奇谭》首部动画电影《浪浪山小妖怪》定档8月2日