Java设计模式之适配器模式

戚薇 Java教程 发布时间:2022-07-21 21:56:11 阅读数:17557 1
下文笔者讲述适配器模式的简介说明,如下所示

适配器模式介绍

适配器模式的功能:
    将一个类接口转换所需的类接口
适配器模式主要用于解决类无法匹配
适配器用于类的转换
适配器模式的组成部分:
客户(Client):
   客户类 
目标接口(Target):
    客户需要使用的接口
    目标可以是具体的或抽象的类
    也可以是接口
     如:Target就是港版三相插头;

适配者(Adaptee):
    需要适配的类或适配者类
      如上面的两相插头。

适配器(Adapter):
    通过包装一个需要适配的对象,把原接口转换成目标接口。
例:
public interface ThreePhaseCharger {
    void threePhaseCharger();
}


适配者(Adaptee)
public interface TwoPhaseCharger {
    void twoPhaseCharger ();
}
 

适配者(Adaptee)实现
public class TwoPhaseChargerImpl implements TwoPhaseCharger  {
    @Override
    public void twoPhaseCharger () {
        System.out.println("start to two phase charger!");
    }
} 

适配器

public class ChargerAdapter implements ThreePhaseCharger {
    TwoPhaseCharger  twoPhaseCharger;
	
	public ChargerAdapter(TwoPhaseCharger  twoPhaseCharger){
		this.twoPhaseCharger = twoPhaseCharger;
	} 

	@Override
    public void threePhaseCharger () {
        twoPhaseCharger.twoPhaseCharger ();
    }
}
 
 Client客户实现
public class Client {
    public static void main(String[] args) {
	    TwoPhaseChargerImpl  twoPhaseCharger = new TwoPhaseChargerImpl();
	    ChargerAdapter chargerAdapter = new ChargerAdapter (twoPhaseCharger );
	    chargerAdapter.threePhaseCharger ();

}
} 

适配器应用场景

1、当我们想要使用一个已经存在的接口
    但是它不符合现有的接口数据规范
     导致无法直接去访问
      此时我们可以创建一个适配器就能间接去访问这个类中的方法;
2、不同系统间进行业务数据对接时
     如果想要像调用自身系统接口一样使用其他系统的接口
     我们需要通过适配器进行一层转换
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202207/4015.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者