当前位置:网站首页>【DesignMode】适配器模式(adapter pattern)
【DesignMode】适配器模式(adapter pattern)
2022-07-05 23:57:00 【weixin_43224306】
- 基本介绍
适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)
适配器模式属于结构型模式
主要分为三类:类适配器模式、对象适配器模式、接口适配器模式
1. 现实生活中的适配器例子
泰国插座用的是两孔的(欧标),可以买个多功能转换插头 (适配器) ,这样就可以使用了。
2. 基本介绍
适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)
适配器模式属于结构型模式
主要分为三类:类适配器模式、对象适配器模式、接口适配器模式
3. 工作原理
适配器模式:将一个类的接口转换成另一种接口.让原本接口不兼容的类可以兼容
从用户的角度看不到被适配者,是解耦的
用户调用适配器转化出来的目标接口方法,适配器再调用被适配者的相关接口方法
用户收到反馈结果,感觉只是和目标接口交互,如图
边栏推荐
- DEJA_VU3D - Cesium功能集 之 055-国内外各厂商地图服务地址汇总说明
- What are the functions of Yunna fixed assets management system?
- 上门预约服务类的App功能详解
- XML configuration file (DTD detailed explanation)
- 转:未来,这样的组织才能扛住风险
- Initialiser votre vecteur & initialisateur avec une liste Introduction à la Liste
- 提升工作效率工具:SQL批量生成工具思想
- Yunna | what are the main operating processes of the fixed assets management system
- NSSA area where OSPF is configured for Huawei equipment
- Senparc.Weixin.Sample.MP源码剖析
猜你喜欢
Use mapper: --- tkmapper
XML configuration file (DTD detailed explanation)
教你在HbuilderX上使用模拟器运行uni-app,良心教学!!!
QT QPushButton details
21. PWM application programming
Laser slam learning record
Zhongjun group launched electronic contracts to accelerate the digital development of real estate enterprises
Effet Doppler (déplacement de fréquence Doppler)
Rsync remote synchronization
Tips for using pads router
随机推荐
Configuring OSPF load sharing for Huawei devices
Transport layer protocol ----- UDP protocol
MySQL之函数
【LeetCode】5. Valid palindrome
20220703 周赛:知道秘密的人数-动规(题解)
After summarizing more than 800 kubectl aliases, I'm no longer afraid that I can't remember commands!
What are Yunna's fixed asset management systems?
认识提取与显示梅尔谱图的小实验(观察不同y_axis和x_axis的区别)
C# 文件与文件夹操作
Chapter 16 oauth2authorizationrequestredirectwebfilter source code analysis
激光slam学习记录
[gym 102832h] [template] combination lock (bipartite game)
Yunna | what are the main operating processes of the fixed assets management system
FFMPEG关键结构体——AVFrame
[SQL] SQL expansion languages of mainstream databases (T-SQL, pl/sql, pl/pgsql)
C file and folder operation
Cloudcompare & PCL point cloud randomly adds noise
Redis high availability - master-slave replication, sentinel mode, cluster
选择致敬持续奋斗背后的精神——对话威尔价值观【第四期】
如何让同步/刷新的图标(el-icon-refresh)旋转起来