java結構型設計模式 介面卡模式

2021-08-10 17:48:44 字數 627 閱讀 8044

1、模式理解:介面卡模式其實還是比較好理解的,就拿多功能插線板來說把,就相當於乙個介面卡,很多態別的插頭都是可以在這個插線板上匹配上的。說的專業一點就是當多個物件想實現同一類功能的時候,可以通過介面卡來調取相應的物件,實現給物件相應的功能,哈哈好像說的也不怎麼專業 ^-^

2、應用場景:介面卡模式跟工廠模式還是蠻像的,都是根據不同的引數調取相應的物件,實現相應的功能,你愛咋用咋用吧,老子多不清

3、**示例:

//先建立兩個類,因為是介面卡模式,所以最好兩個類直接存在關係,比如都繼承統一類或者實現統一介面,不過不這樣也沒關係

public class two

}public class three

}

//接著就可以編寫介面卡了,來匹配這兩個類:

public class adapter

if (type.equalsignorecase("three"))

}}//似不似很簡單,把上面兩個物件都建立好,然後根據不同的判斷條件呼叫相應物件的方法就可以了

//最後寫個測試類來測試一下:

public class main

}

設計模式 結構型 介面卡

pragma once ifndef adapter h define adapter h 需要被adapt 的類 class target virtual target virtual void request 0 與被adapt 物件提供不相容介面的類 class adaptee adaptee...

java設計模式 結構型模式專題(二)介面卡模式

概念 什麼是介面卡模式?解決預期目標介面與現有介面不一致的相容性問題。解釋一下 現有方法是adaptee中持有的sampleoperation1 與預期目標的方法sampleoperation1 sampleoperation2 不一致,此時借用乙個adapter類繼承於adaptee,並實現了ta...

Java設計模式5 結構型 介面卡模式

介面卡模式是各種模式的起源 介面卡模式將某個類的介面轉換成客戶端期望的另乙個介面表示,目的是消除由於介面不匹配所造成的類的相容性問題。核心思想就是 有乙個source類,擁有乙個方法,待適配,目標介面是targetable,通過adapter類,將source的功能擴充套件到targetable裡。...