类的适配器

结构

image

OldModule

OldModule相当于之前的老项目

public class OldModule {

    public void methodA() {

        System.out.println("Old Module methodA");
    }
}

NewModule

NewModule是一个接口,是为了满足这一需求->不影响老项目,增加新功能,而诞生的

public interface NewModule {

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

    /**
     * 新的方法
     */
    void methodB();
}

Adapter

适配器,没有影响老功能,实现了新增功能

public class Adapter extends OldModule implements NewModule{


    @Override
    public void methodB() {
        System.out.println("Adapter methodB()");
    }
}

调用

public class Main {

    public static void main(String[] args) {

        NewModule module = new Adapter();

        NewModule.methodA();
        NewModule.methodB();
    }
}
posted @ 2022-09-25 20:45  jarico  阅读(27)  评论(0)    收藏  举报