意圖:將乙個類的介面轉換成客戶希望的另外乙個介面。介面卡模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。
主要解決:主要解決在軟體系統中,常常要將一些"現存的物件"放到新的環境中,而新環境要求的介面是現物件不能滿足的。
舉例:
引申:生活中的介面卡
我們國家的電器使用普通的扁平兩項或三項插頭,而去外國的話,使用的標準就不一樣了,比如德國,使用的是德國標準,是兩項圓頭的插頭。如果去德國旅遊,那麼我們使用的手機充電器插頭無法插到德國的插排中去,那就意味著我們無法給手機充電。怎樣解決這個問題呢?只要使用乙個電源轉化器就行了
/**
* 德標介面
*/public inte***ce dbsocketinte***ce
/**
* 德國插座
*/public class dbsocket implements dbsocketinte***ce
}
/**
* 德國賓館
*/public class hotel
public hotel(dbsocketinte***ce dbsocket)
public void setsocket (dbsocketinte***ce dbsocket)
//旅館中有乙個充電的功能
public void charge()
}
/**
* 國標介面
*/public inte***ce gbsocketinte***ce
/**
* 中國插座
*/public class gbsocket implements gbsocketinte***ce
}
public class socketadapter
implements dbsocketinte***ce
/*** 將對就介面的呼叫適配到新介面
*/@override
public void powerwithtworound()
}
測試**:
public class testadapter
}
android中用介面卡給listview等控制項填充資料 設計模式 介面卡模式2
先寫player類 public abstract class player public abstract void attack public abstract void defense 在寫幾個類用來繼承player類 public class center extends player ov...
設計模式學習 介面卡模式
建立型模式學習完了,接下來學習的是結構性模式。結構型模式主要涉及到如何組合類和物件以獲得更大的結構,通常採用繼承機制來組合介面和實現。首先學習的是介面卡模式。首先是介面卡的定義 介面卡模式,將乙個類的介面轉換成客戶所希望的另外乙個介面。介面卡模式使得原來由於介面不相容而不能一起工作的類可以一起工作。...
設計模式學習 介面卡模式
介面卡在我們的生活中應用的十分廣泛,比如我們的筆記本電源,如果不用介面卡,那我們的筆記本將直接接入220v的交流電,出國的朋友肯定對三個插孔的轉換頭比較熟悉,這也是一種介面卡。顧名思義,介面卡模式 有時候也稱包裝樣式或者包裝 將乙個類的介面適配成使用者所期待的。乙個適配允許通常因為介面不相容而不能在...