適配器模式
1、定義
適配器模式把一個類的接口變換成客戶端所期待的另一個接口,從而使原本因接口不匹配而無法在一起工作的兩類能夠在一起工作。
2、使用場景
1)、系統需要使用現有的類,而此類的接口不符合系統的需要,即接口不兼容
2)、想要建立一個可以重複使用的類,用於與一些彼此之間沒有太大關聯的一些類,包括一些可能在將來引進的類一起工作
3)、需要一個統一的輸出接口,而輸入端的類型不可預知
3、UML類圖
角色介紹:
Target:目標角色,也就是期待得到的接口
Adaptee:現在需要適配的接口
Adapter:適配器,核心
4、代碼示例
ListView、RecyclerView
5、總結
Adapter模式的經典實現在於將原本不兼容的接口融合在一起,使之能夠很好地進行工作。
優點:
1)、更好的複用性
2)、更好的擴展性
缺點:
過多的使用是適配器,會讓系統非常凌亂,不易整體把握