javaSE(21)(适配器设计模式)

MyInter接口:
package zz.itheima.adapter;
/** * 适配器设计模式 * 有时我们写的一个接口中有多个抽象方法,当我们写该接口的实现类时,必须实现该接口的所有方法,这明显有时比较浪费, * 因为并不是所有的方法都是我们需要的,有时只需要某一些,此处为了解决这个问题,我们引入了接口的适配器设计模式, * 借助于一个抽象类,该抽象类实现了该接口,实现了所有的方法(空),而我们不和原始的接口打交道, * 只和该抽象类取得联系,所以我们写一个类,继承该抽象类,重写我们需要的方法就行。 * @author Administrator * */
public interface MyInter {

    public void m1();
    public void m2();
    public void m3();
    public void m4();
}
MyInterParentClass(抽象父类):
package zz.itheima.adapter;

public abstract class MyInterParentClass implements MyInter{
    //空实现
    public void m1() {

    }

    public void m2() {

    }

    public void m3() {

    }

    public void m4() {

    }
}
MyInterChlidClass类:
package zz.itheima.adapter;

public class MyInterChlidClass extends MyInterParentClass {

    public void m4(){
        //具体实现的代码。用到那个方法就实现哪个方法。
        System.out.println("haha");
    }
}
TestMyInter类:
package zz.itheima.adapter;

public class TestMyInter {

    public static void main(String[] args) {
        MyInterChlidClass mcc = new MyInterChlidClass();
        mcc.m4();
    }

}
运行结果:
haha

你可能感兴趣的:(设计模式,适配器)