介面卡模式,將乙個類的介面轉換成客戶希望的另外乙個藉口。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。系統的資料和行為都正確,但是藉口不符時,我們應該考慮用介面卡,目的是控制範圍之外的乙個原有物件與某個介面匹配。介面卡模式主要應用於希望復用一些現存的類。
下面乙個例子的敘述的是:如何讓姚明和其他球員一樣在球隊裡打比賽。實際上其他隊員能的,能夠實現的東西姚明同樣能夠做到(介面實現的內容相同,資料和行為都符合要求),只是由文化和語言的差異(介面實現時的表述不符合實際場景),中間要個翻譯來讓姚明和其他隊員配合的天衣無縫。
類設計圖:
///球員
///abstract
class
player
public
abstract
void
attack();
public
abstract
void
defense();
}///
///前鋒
///class
forwards : player
public
override
void
attack()進攻"
, name);
}public
override
void
defense()防守"
, name);}}
//////
中鋒///
class
center : player
public
override
void
attack()進攻"
, name);
}public
override
void
defense()防守"
, name);}}
//////
外國前鋒
///class
foreignercenter進攻"
, fname);
}public
void
防守()防守"
, fname);}}
//////
翻譯///
class
traslate : player
internal
foreignercenter foreignercenter
set}
public
override
void
attack()
public
override
void
defense()
}
大話設計模式 介面卡模式
生活中有許多時候需要用到介面卡,比如插座介面卡,能將兩孔的轉為三孔的。介面卡就相當於是乙個介面轉換器,它可以將乙個介面轉換成需要的介面,極大的提高了效率。我們通過乙個電腦充電的例項來給大家講解一下。現在我們有一台電腦 只支援三孔插座 乙個二孔的插座,我們的電腦要沒電了,也沒儲存,這時候我們要怎麼辦呢...
大話設計模式 介面卡模式
介面卡模式,在生活的中的運用有很多,比如中國的電器都是220v但是有些國家是110v,為了去那邊國家出差,就要帶乙個適配電源,將110轉成220v才能使用。在程式中,相當於與你要完成乙個抽象的作用,但是自己本身沒有合適的實現類,但是別人有合適的,那就要私有乙個對方的類來。如下 public clas...
大話設計模式 介面卡模式
一 介面卡 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。二 示例 public class target public class adaptee data public class adapter extends targ...