2.1适配器模式

简介: 1.概念:将一个类的接口转换成客户希望的另外一个接口,使得原来由于接口不兼容不能一起工作的类可以一起工作。侧重接口转换。 2.案例:姚明的翻译 3.场景:复用旧类,但接口和复用环境不一致。
1.概念:将一个类的接口转换成客户希望的另外一个接口,使得原来由于接口不兼容不能一起工作的类可以一起工作。 侧重接口转换
2.案例:姚明的翻译
3.场景:复用旧类,但接口和复用环境不一致。
              缺陷:有亡羊补牢之举,一般用在后期维护,前期发现接口不一致,一般重构统一接口,但是:当开发中调用第三方接口,第三方和我们自己的接口不一致,我们没有必要迎合他而改变自己接口。
4.类图:
     
     Target为客户所期待的类
 
5.Code
//旧类的接口
public class Adaptee 
{
      public void  SpecialRequest() { Console.Write("SpecialRequest"); }
}
          
public class  Adapter : Target
{
     private Adaptee adaptee = new Adaptee();
     public override void Request()  
     adaptee.SpecialRequest(); 
}
 
 / /客户所希望的接口
public class Target 
{
     public virtual void  Request()  
     Console.Write("Request"); 
}
 
客户端:
Target target=new Adapter();
target.Request();      
          
 
 
 
目录
相关文章
|
3月前
|
Windows
|
6月前
|
设计模式 C++
结构型 适配器模式
结构型 适配器模式
37 0
|
6月前
|
设计模式
【适配器模式】—— 每天一点小知识
【适配器模式】—— 每天一点小知识
|
Java API
适配器模式的运用
适配器模式的运用
79 0
|
设计模式 数据库 C++
2023-6-15-第六式适配器模式
2023-6-15-第六式适配器模式
91 0
|
设计模式 前端开发
关于适配器模式我所知道的
关于适配器模式我所知道的
47 0
|
Java 程序员 API
结构型模式-适配器模式
结构型模式-适配器模式
87 0
|
设计模式
我学会了,适配器模式
适配器模式属于结构型模式,这个类型的设计模式总结出了 类、对象组合后的经典结构,将类、对象的结构和使用解耦了,花式的去借用对象。
98 0
我学会了,适配器模式
|
设计模式 Java
【玩转23种Java设计模式】结构型模式篇:适配器模式
适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。适配器模式属于结构型模式,主要分为三类:类适配器模式、对象适配器模式、接口适配器模式。
【玩转23种Java设计模式】结构型模式篇:适配器模式
|
设计模式 Java Spring
适配器模式详解与应用
引用一个最经典的例子,我们自己家里的电压都是220V的,而早期的手机充电时所用的都是5V的电压。要想让手机在220V的家庭电压下充电,就需要一个电源适配器。在编程中,也经常会出现一个类程序无法直接去使用,而需要通过适当变换的行为抽象出来的设计模式就是适配器模式。