本文目錄一覽:
java裡面的適配器是什麼東西
適配器,我們知道充電器有適配器。可以把220V的電壓,轉換成110V的電壓。
Java語言中的適配器,就是可以把一種介面轉換成另一種介面的對象。
//如一個類
interface Door {
void open();
void close();
}
//而我們需要另一種類
interface MyDoor {
void setOpen(boolean open);
}
//那我們就可以寫一個適配器
class MyDoorAdapter implements MyDoor {
private Door door;
public MyDoorAdapter(Door door) {
this.door = door;
}
public void setOpen(boolean open) {
if (open) {
door.open();
} else {
door.close();
}
}
}
//Test
public class Test {
public static void main(String[] args) {
Door door = …//假設我們已經有一個door對象了
MyDoor myDoor = new MyDoorAdapter(door);
myDoor.setOpen(true);//看我們已經有了一個MyDoor對象
//適配器主要用於動態修飾對象,即有現成對象的情況下,對其進行增強或轉變
}
}
java適配器類的作用是什麼
java中適配器的作用實際上是實現了介面的類,但是適配器所實現的只是空方法。因為如果不用適配器,直接去實現介面,也要逐個實現裡面的方法,並且大多情況下也會像 jdk里適配器所做的:僅僅以空方法去實現,只實現有用的方法
幾乎所有申明了很多方法 的介面,都會有它自己的 適配器類
本身adapter沒有什麼作用,只是幫助程序員專註 所實現的功能,使代碼簡潔罷了
例如:jdk下的
java.awt.event.KeyAdapter
All Implemented Interfaces:
KeyListener, EventListener
它裡面的方法:
void keyPressed(KeyEvent e)
Invoked when a key has been pressed.
void keyReleased(KeyEvent e)
Invoked when a key has been released.
void keyTyped(KeyEvent e)
Invoked when a key has been typed.
都是空方法
JAVA適配器是一個介面嗎
適配器模式基本介紹:
1) 適配器模式(Adapter Pattern)將某個類的介面轉換成客戶端期望的另一個介面表示,主的目的是兼容性,讓原本因介面不匹配不能一起工作的兩個類可以協同工作。其別名為包裝器(Wrapper)
2) 適配器模式屬於結構型模式
3) 主要分為三類:類適配器模式、對象適配器模式、介面適配器模式
例如,有個A類(裡面有個m2方法),有個B類(裡面有個m1方法),m2想要調用m1的方法,但是由於一些原因,不能直接調用(有可能參數不合適,或者別的原因,但是方法大同小異),這樣可以寫一個Adapter類,直接讓A類的m2調用adapter就可以了,讓Adapter類適配A類和B類,A類通過適配器調用B,B通過適配器調用A.
適配器模式工作原理:
1) 適配器模式:將一個類的介面轉換成另一種介面.讓原本介面不兼容的類可以兼容
2) 從用戶的角度看不到被適配者,是解耦的
3) 用戶調用適配器轉化出來的目標介面方法,適配器再調用被適配者的相關介面方法
4) 用戶收到反饋結果,感覺只是和目標介面交互,如圖
一。類適配器模式:
1.類適配器模式介紹
基本介紹:Adapter 類,通過繼承 src 類,實現 dst 類介面,完成 src-dst 的適配。src是要使用適配器的類,dst是目標,src類通過適配器調用dst
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/246755.html