hooyantsing's Blog

P63 接口适配器-电压问题

字数统计: 256阅读时长: 1 min
2020/11/09

尚硅谷Java设计模式(图解+框架源码剖析)

接口适配器模式介绍

  1. 一些书籍称为:适配器模式(Default Adapter Pattern)或缺省适配器模式。
  2. 当不需要全部实现接口提供的方法时,可先设计一个抽象类实现接口,并为该接口中每个方法提供一个默认实现(空方法)。那么该抽象类的子类可有选择地覆盖父类的某些方法来实现需求。
  3. 适用于一个接口不想使用其所有的方法的情况。
案例

有很多方法的接口

1
2
3
4
5
public interface InterfaceDemo {
void a();
void b();
void c();
}

适配器

抽象类,将接口的方法全部空实现。

1
2
3
4
5
6
7
8
9
// 重写接口方法,全空方法。
public abstract class InterfaceAdapter implements InterfaceDemo{
@Override
public void a() {}
@Override
public void b() {}
@Override
public void c() {}
}

测试

1
2
3
4
5
6
7
8
9
10
public class Client {
public static void main(String[] args) {
new InterfaceAdapter(){
@Override
public void a() {
System.out.println("使用了 a 方法");
}
};
}
}
CATALOG
  1. 1. 接口适配器模式介绍
    1. 1.1. 案例