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

适配器模式 (Adapter Pattern)

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

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

一、基础

1 意图

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

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

2 适用场景

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

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

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

3 结构

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

http://www.kler.cn/a/596806.html

相关文章:

  • 通俗一点介绍什么是场外期权交易 ?
  • 自动化测试框架pytest+requests+allure
  • 9.使用库
  • Android开源库——Glide
  • Eclipse 快捷键
  • linux 脚本题
  • GO语言 单元测试
  • 计算机基础:编码04,认识反码和补码
  • html转png完美方案
  • Java进阶 面试速记
  • 第二十八篇 数据获取与数据分析:数仓体系下的专业化分工与协同
  • Docker与K8S是什么该怎么选?
  • VMware主机换到高配电脑,高版本系统的问题
  • 使用AI一步一步实现若依(20)
  • MySQL 事务(Transaction)详解
  • OSI通信模型
  • 搭建基于DNS主从架构、NFS共享存储及Nginx服务的完整环境
  • C++回顾 day1
  • 【Matlab笔记_22】Matlab地图矩阵左右置换
  • 阿里云国际站代理商:为什么边缘计算需要分布式防护?