介面卡模式(類介面卡 物件介面卡)
做個筆記
引用 https://blog.csdn.net/weixin_40834464/article/details/82958187
public interface Usb {
public void getUsb();
}
public interface Psp {
public void getPsp();
}
public class Usber implements Usb {
@Override
public void getUsb() {
System.out.println("usb介面");
}
}
/**
* 類介面卡 psp適用usb介面
*/
public class UsbAdapter extends Usber implements Psp{
@Override
public void getPsp() {
// System.out.println("psp介面");
super.getUsb();
}
}
/**
* 物件介面卡 psp適用usb介面
*/
public class UsbObjectAdapter implements Psp{
private Usber usb;
public UsbObjectAdapter(Usber usber){
this.usb = usber;
}
@Override
public void getPsp() {
usb.getUsb();
}
}
/**
* 類介面卡
*
* 1.usb介面 psp介面 兩個介面方法不能互相實用
* 2.usb介面實現類 Usber
* 3.Usber 不能直接實用psp得方法
* 4.介面卡類AdapterTest 繼承 Usber 實現psp介面
*可以發現,我們呼叫的是Ps2的介面方法,返回的是Usb口,達到了適配的目的
*
* 類介面卡與物件介面卡的使用場景一致,僅僅是實現手段稍有區別,二者主要用於如下場景:
* (1)想要使用一個已經存在的類,但是它卻不符合現有的介面規範,導致無法直接去訪問,這時建立一個介面卡就能間接去訪問這個類中的方法
* (2)我們有一個類,想將其設計為可重用的類(可被多處訪問),我們可以建立介面卡來將這個類來適配其他沒有提供合適介面的類
*
*
* 物件介面卡
* 類實現Psp得介面 (UsbObjectAdapter介面卡實現被適配psp得介面)
* 構造方法獲取標準得物件
*
*
*目的是要Psp 去 適配 Usb得介面方法 通俗點就是 Psp要執行usb方法 改寫psp方法
*/
public class AdapterTest {
public static void main(String[] args) {
// UsbAdapter usbAdapter = new UsbAdapter();
// usbAdapter.getPsp();
//類介面卡 測試方法
//可以發現,我們呼叫的是Psp的介面方法,返回的是Usb口,達到了適配的目的
// Psp psp = new UsbAdapter();
// psp.getPsp();
//物件介面卡 測試方法
Usber usber = new Usber();
new UsbObjectAdapter(usber).getPsp();
}
}
相關文章
- 介面卡模式(類介面卡,物件介面卡,介面介面卡)模式物件
- 介面卡模式模式
- JS 介面卡模式JS模式
- [OOD] 介面卡模式模式
- java 介面卡模式Java模式
- Java模式(介面卡模式)Java模式
- 設計模式----介面卡模式設計模式
- 設計模式-介面卡模式設計模式
- 設計模式:介面卡模式設計模式
- 門面模式,介面卡模式模式
- 【設計模式】介面卡模式設計模式
- PHP-介面卡模式PHP模式
- 精通 Golang 介面卡模式Golang模式
- C#介面卡模式C#模式
- Java的介面卡模式Java模式
- 介面卡模式(Adapter)模式APT
- 請教介面卡模式模式
- 介面卡設計模式設計模式
- JavaScript 設計模式 —— 介面卡模式JavaScript設計模式
- java設計模式-介面卡模式Java設計模式
- 設計模式(七)介面卡模式設計模式
- 結構型模式:介面卡模式模式
- 設計模式之介面卡模式設計模式
- 設計模式之【介面卡模式】設計模式
- 設計模式(五):介面卡模式設計模式
- PHP設計模式_介面卡模式PHP設計模式
- 結構型模式——介面卡模式模式
- 設計模式(十四):介面卡模式設計模式
- Adapter-介面卡模式APT模式
- 設計模式之介面卡設計模式
- 介面卡模式(adapter pattern)模式APT
- 聊一聊介面卡模式模式
- JavaAdapterPattern(介面卡模式)JavaAPT模式
- iOS設計模式-介面卡iOS設計模式
- 結構型-介面卡模式模式
- 介面卡
- 設計模式--介面卡模式/代理模式設計模式
- PHP 設計模式之介面卡模式PHP設計模式