- 适配器设计模式:
-
场景:
接口:Inter 里面有6个抽象方法。
普通类:有一个方法method(Inter i)
测试类:创建普通类的对象调用方法。 -
怎么实现:
接口中有多个方法。
然后来一个抽象类去实现该接口,而且提供的都是空实现。
最后在使用的时候,只需要重写需要使用的那个方法即可。
-
Inter接口
public interface Inter {
public abstract void show1();
public abstract void show2();
public abstract void show3();
public abstract void show4();
public abstract void show5();
public abstract void show6();
}
InterAdapter抽象类实现Inter接口
public abstract class InterAdapter implements Inter {
@Override
public void show1() {
}
@Override
public void show2() {
}
@Override
public void show3() {
}
@Override
public void show4() {
}
@Override
public void show5() {
}
@Override
public void show6() {
}
}
InterDemo
public class InterDemo {
// 方法的形式参数如果是接口,那么传递的时候肯定是接口的子类对象,这是多态。
public void method(Inter i) {
i.show3();
}
}
InterTest测试类
public class InterTest {
public static void main(String[] args) {
InterDemo id = new InterDemo();
id.method(new InterAdapter() {
@Override
public void show3() {
System.out.println("show3");
}
});
}
}
网友评论