0-前言
配接器模式定義:
將一個類的介面轉換成客戶希望的介面,
配接器模式使得原本由于介面不兼容而不能在一起作業的那些類可以一起作業,
1--實作
1-1、簡單易看的UML圖:

1-2、代碼實作
//1、新介面(客戶希望的介面) class Target { public void Request() { System.out.println("普通請求"); } } //2、老介面(要適配的介面) class Adaptee { public void OldRequest() { System.out.println("針對老介面的請求"); } } //3、配接器(將老介面適配到新介面中) class Adapter extends Target { private Adaptee adaptee = new Adaptee(); @Override public void Request() { adaptee.OldRequest(); } }
客戶端:
//普通的請求 Target target = new Target(); target.Request(); //針對老介面的請求 Adapter adapter = new Adapter(); adapter.Request();
運行結果:

2-應用場景簡單總結
1、想用一個已有類,但該類的介面不符合現有的需求時;
2、需要創建一個可以復用的類,該類能夠與其他無關的類協同作業;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/3121.html
標籤:設計模式
下一篇:ESP32 開發筆記(三)原始碼示例 5_KEY_Short_Long 使用IO中斷和系統時間來檢測按鍵時長實作長按短按
