/**
* 适配器模式
* 什么是适配器:
* 在使用监听器的时候,需要定义一个类事件监听器接口
* 通常接口中有多个方法,程序中不一定都要使用,但又必须重写
* 适配器简化了这些操作,定义监听器时只要继承适配器,然后重写需要的方法即可
* <p>
* 适配器原理:
* 1.适配器就是个类,空实现了监听器的所有接口
* 2.适配器类需要定义为抽象类,因为创建该类对象,调用空方法是没有意义的
* 3.目的就是简化程序员的操作,定义监听器是继承适配器,只需要重写需要的方法即可
*/
public class AdpterTest {
public static void main(String[] args) {
Button button = new Button();
//不使用适配器就需要重写所有方法
button.addMouseListener(new MouseListener() {
@Override
public void oneClick() {
}
@Override
public void doubleClick() {
}
@Override
public void rightClick() {
}
});
//使用适配器,只需重写自己需要的方法
button.addMouseListener(new MouseAdpter() {
@Override
public void oneClick() {
System.out.println("单击...");
}
});
}
}
/**
* 监听器接口
*/
interface MouseListener {
void oneClick(); //单击
void doubleClick();//双击
void rightClick();
}
/**
* 适配器类
*/
abstract class MouseAdpter implements MouseListener {
@Override
public void oneClick() {
}
@Override
public void doubleClick() {
}
@Override
public void rightClick() {
}
}
/**
*
*/
class Button {
public void addMouseListener(MouseListener m) { }
}
适配器模式
最新推荐文章于 2024-10-21 14:38:38 发布