介面卡模式:將乙個類的介面,轉換成客戶期望的另乙個介面。
在我們的應用程式中我們可能需要將兩個不同介面的類來進行通訊,在不修改這兩個的前提下我們可能會需要某個中介軟體來完成這個銜接的過程。這個中介軟體就是介面卡。它可以讓原本兩個不相容的介面能夠無縫完成對接。
作為中介軟體的介面卡將目標類和適配者解耦,增加了類的透明性和可復用性。
介面卡模式包含如下角色:
target:目標抽象類
adapter:介面卡類
adaptee:適配者類
client:客戶類
target:目標抽象類
public class current
}
adapter:介面卡類
public class adapter extends current
}
或者:
public class adapter2
public void use18v()
}
adaptee:適配者類client:客戶類
public class mainclass
}
結構型模式 介面卡模式
介面卡模式 將乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。介面卡模式角色目標 targe 角色 該角色定義要轉換成的目標介面 源 adaptee 角色 需要被轉換成目標角色的源角色 介面卡 adapter 角色 該角色是介面卡模式的核心,...
結構型模式 介面卡模式
將乙個類 adaptee 的介面轉換成客戶 client 希望的另外乙個介面 target 為什麼要適配 須要的東西已做好,可是不能用。短時間又不能改造。想辦法適配它。使得原本因為介面不相容而不能一起工作的那些類能夠一起工作。姚明說漢語,其它隊員和教練說英語,他們不能溝通交流。團隊就不能非常好地合作...
結構型模式 介面卡模式
目錄 1.概述 1.1 定義 1.2 作用 1.3 應用場景 2.類圖 2.1 類介面卡模式類圖 2.2 物件介面卡模式類圖 3.角色 4.例項 4.1 類介面卡 4.2 物件介面卡 5.3 兩者的區分 5.優缺點 5.1 優點 5.2 缺點 也可以作為物件結構型模式。介面卡模式可以將乙個類的介面和...