Java设计模式之适配器模式
下文笔者讲述适配器模式的简介说明,如下所示
适配器模式介绍
适配器模式的功能:
将一个类接口转换所需的类接口
适配器模式主要用于解决类无法匹配
适配器用于类的转换
例
适配器模式的组成部分:
客户(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、不同系统间进行业务数据对接时
如果想要像调用自身系统接口一样使用其他系统的接口
我们需要通过适配器进行一层转换
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


