設計模式——適配器設計模式

1.概念

1.什麼是適配器?

在使用監聽器的時候,需要定義一個類事件監聽器接口。通常接口中有多個方法,而程序中不一定所有的都用到,但又必須重寫,這很繁瑣。適配器簡化了這些操作,我們定義監聽器時只要繼承適配器,然後重寫需要的方法即可。

2.適配器原理

適配器就是一個類,實現了監聽器接口,所有的抽象方法都重寫了,但是方法全是空的。適配器類需要定義成抽象的,因爲創建該類對象調用空方法是沒有意義的。目的就是爲了簡化程序員的操作,定義監聽器時繼承適配器,之重寫需要的方法就可以了。

2.案例:適配器舉例

//創建一個鼠標監聽器
interface MouseListner{
public void onceClick();//單擊
public void doubleClick();//雙擊
public void rightClick();//右擊
}

//創建一個抽象類,繼承接口,但是實現方法體中是空實現
abstract class MouseAdapter implements MouseListner{
public void onceClick(){}
public void doubleClick(){}
public void rightClick(){}
}

//創建一個按鈕類,設置鼠標監聽
class Button{
public void addMouseListner(MouseListner m){
}
}

//主方法
public static void main(String[] args){
//創建按鈕對象
Button btn=new Button();
//添加監聽
btn.addMouseListner(new MouseAdapter(){
public void rightClick(){}
public void onceClick(){}
});
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章