類與類之間的關係: 繼承、組合;
優先使用組合:繼承關係比較僵硬,一旦繼承無法更改;組合關係比較靈活,在實際運行當中還可以動態替換(如使用接口作爲持有的對象,在實際調用時採用具體的實現類來完成功能)
模式簡述
- 有些對象實體可能多種多樣,但是在程序當中是需要經過相同的邏輯進行呈現的,我們通過適配器模式來對多種多樣的對象進行適配,使之滿足後續相同的處理
- 如:我們看的多種多樣的資訊、有文字、圖文、多圖等情況,但他們都是通過網絡請求下來展示在滾動列表視圖裏的,我們將這各種不同資訊適配在同一個列表顯示,這是適配器模式;同樣不同門戶網站返回的資訊也不一樣,通過適配轉換使之適合我們的列表顯示規範,這也是適配器模式的應用
使用目的
- 對有相同操作的不同類型對象進行適配處理,使之完成功能
- 將新增的對象兼容到已有功能上
- 讓代碼⼲淨整潔易於維護、減少⼤量重複的判斷和使⽤、讓代碼更加易於維護和拓展
結構圖
使用設計模式的目的是爲了讓代碼結構清晰,組織簡單,避免過度設計
- 代碼Demo:適配器模式:各種資訊整合-顯示-跳轉