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、不同系统间进行业务数据对接时 如果想要像调用自身系统接口一样使用其他系统的接口 我们需要通过适配器进行一层转换
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。