介面卡模 式 (adapter 將 某個類的介面轉換成客戶端期望的另乙個介面表示,主的目的是相容性,讓原本因介面不匹配不能一起工作的兩個類可以協同工作。其別名為包裝器。(就像手機要充電,不同的手機需要不同的電壓,所以充電器就會轉換手機所要充電的電壓)
介面卡模式屬於結構型模式
主要分為三類:類介面卡模式、物件介面卡模式、介面介面卡模式
介面卡模式:將乙個類的介面轉換成另一種介面 讓 原本介面不相容的類可以相容從使用者的角度看不到被適配者 ,是解耦的。
使用者呼叫介面卡轉化出來的目標介面方法介面卡再呼叫被適配者的相關介面方法
使用者收到反饋結果,感覺只是和目標接**互。
//資源220v
public
class
voltager220v
}//介面5v
public
inte***ce
ivoltager5v
//介面卡
public
class
adapter
extends
voltager220v
implements
ivoltager5v
}//**
public
class
phone
else
if(ivoltager5v.
output()
>5)
}}public
class
client
}
應用舉例:
**演示:
//資源220v
public
class
voltager220v
}//介面5v
public
inte***ce
ivoltager5v
//介面卡
public
class
adapter
implements
ivoltager5v
@override
public
intoutput()
else}}
//**
public
class
phone
else
if(ivoltager5v.
output()
>5)
}}public
class
client
}
三種命名方式,是根據 src 是以怎樣的形式給到 adapter (在 adapter 裡的形式)來命名的。
adapter 模式最大的作用還是將原本不相容的介面融合在一起工作。
設計模式 五 介面卡模式
package zzq.designpatterns.structuralpattern 介面卡模式 adapter 的定義如下 將乙個類的介面轉換成客戶希望的另外乙個介面,使得原本由於介面不相容而不能一起工作的那些類能一起工作。介面卡模式分為類結構型模式和物件結構型模式兩種,前者類之間的耦合度比後...
設計模式(五) 介面卡模式
1.描述 將乙個類的介面轉換成客戶希望的另乙個介面。adapter模式使得原本由於介面比相容而不能一起工作的那些類可以一起工作。2.優點 目標 target 與被適配者 adaptee 是完全解耦關係。滿足 開閉原則 3.使用情景 乙個程式想使用已存在的類,但該類所實現的介面和當前程式所使用的介面不...
設計模式(五)介面卡
介面卡模式 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式有類的介面卡模式和物件的介面卡模式兩種形式。類的介面卡模式 class test public class twohole public class threehole tw...