适配器设计模式-类的适配器

DBC 663 0

类的适配器模式

  • 想将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可

适配器设计模式-类的适配器插图

小例子——结构图适配器设计模式-类的适配器插图2

public class Main {
    public static void main(String[] args) {


        TargetModule targetModule = new Adapter();

        targetModule.methodA();

        targetModule.methodB();

        targetModule.methodC();


    }
}
public class Adapter extends OldModule implements TargetModule {

    /**
     * 新的方法,和老的类方法不一样
     */
    @Override
    public void methodB() {
        System.out.println("Adapter methodB");
    }

    /**
     * 新的方法,和老的类方法不一样
     */
    @Override
    public void methodC() {
        System.out.println("Adapter methodC");
    }


}
public class OldModule {

    public void methodA(){
        System.out.println("OldModule methodA");
    }

}
public interface TargetModule {

    /**
     * 和需要适配的类方法名一样
     */
    void methodA();

    /**
     * 新的方法,如果有多个新的方法直接编写就行
     */
    void methodB();

    void methodC();

}
控制台输出——适配器设计模式-类的适配器插图4
温馨提示

可以看到,我们在不改变原有的类的基础上,新增了新的方法,这也是一种适配器的思想!

发表评论 取消回复
表情 图片 链接 代码

分享