设计模式-适配器

简介: 设计模式-适配器

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。


这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。


UML类图



在上图中可以看出:


冲突:Target期待调用Request方法,而Adaptee并没有(这就是所谓的不兼容了)。

解决方案:为使Target能够使用Adaptee类里的SpecificRequest方法,故提供一个中间环节Adapter类(继承Adaptee & 实现Target接口),把Adaptee的API与Target的API衔接起来(适配)。

Adapter与Adaptee是继承关系,这决定了这个适配器模式是类的


相关文章
|
4月前
|
设计模式 uml
设计模式-适配器模式(对象适配器)
设计模式-适配器模式(对象适配器)
19 0
|
9月前
|
设计模式 前端开发 Java
设计模式之适配器模式(类适配器、对象适配器、源码体现)
设计模式之适配器模式(类适配器、对象适配器、源码体现)
63 0
|
12月前
|
设计模式 大数据
大数据开发基础的设计模式的适配器
适配器模式是大数据开发基础的设计模式之一。它是一种结构型模式,用于将一个类的接口转换成客户端所期望的另一个接口。适配器让原本由于接口不兼容而不能一起工作的类可以合作无间。
63 0
|
12月前
|
设计模式 前端开发
前端通用编程基础的设计模式之适配器
在前端开发中,我们常常需要对外部库或者组件进行使用和集成。但是这些库或者组件的接口可能并不符合我们自己的需求,这时候就需要使用适配器模式来实现接口的转换和兼容。
94 0
|
设计模式 前端开发 JavaScript
前端通用编程基础的设计模式之适配器
在前端开发中,我们经常需要处理各种数据格式和接口兼容性问题。为了解决这些问题,设计模式中的适配器模式可以帮助我们快速地将不兼容的接口转换成兼容的接口,使得代码更加简洁、可维护并且易于扩展。
85 0
|
设计模式
24种设计模式-适配器设计模式
24种设计模式-适配器设计模式
24种设计模式-适配器设计模式
|
设计模式 Java
浅析Java设计模式【2.2】——适配器
Java常用设计模式,适配器模式
66 0
浅析Java设计模式【2.2】——适配器
|
设计模式 C++
设计模式之适配器
设计模式之适配器
109 0
设计模式之适配器
|
设计模式 Java
设计模式|适配器
设计模式|适配器
79 0
设计模式|适配器
|
设计模式
【设计模式】适配器模式 ( 类适配器代码模板 | 对象适配器代码模板 | 适配器模式示例 )
【设计模式】适配器模式 ( 类适配器代码模板 | 对象适配器代码模板 | 适配器模式示例 )
94 0