tonglin0325的个人主页

Java适配器设计模式

适配器设计模式,一个接口首先被一个抽象类先实现(此抽象类通常称为适配器类,比如下面的WindowAdapter),并在此抽象类中实现若干方法(但是这个抽象类中的方法体是空的),则以后的子类直接继承此抽象类,就可以有选择地覆写所需要的方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
interface Window{					//定义Window接口,表示窗口操作
public void open(); //窗口打开
public void close(); //窗口关闭
public void activated(); //窗口活动
public void iconified(); //窗口最小化
public void deiconified(); //窗口恢复大小
}

abstract class WindowAdapter implements Window{ //定义抽象类实现接口,在此类中覆写方法,但是所有的方法体为空
public void open() {} //窗口打开
public void close() {}; //窗口关闭
public void activated() {}; //窗口活动
public void iconified() {}; //窗口最小化
public void deiconified() {}; //窗口恢复大小
}

class WindowImp1 extends WindowAdapter{ //子类直接继承WindowAdapter类,有选择地实现需要的方法
public void open() { //窗口打开
System.out.println("窗口打开");
}

public void close() { //窗口关闭
System.out.println("窗口关闭");
}
}

public class Adapter_demo {

public static void main(String[] args) {
// TODO 自动生成的方法存根
Window win = new WindowImp1(); //实现接口对象
win.open();
win.close();
}

}