介面卡設計模式

bisnow_發表於2019-04-24

介面卡模式


介面卡模式就是把一個類的介面變成客戶端所能接受的另一種介面,從而使兩個介面不匹配的類能在一起工作,通常在專案需要引用開源框架來一起工作時,這些框架的內部都有一些關於環境資訊的介面,需要外部引入,但是外部的介面不一定匹配,這時候就需要介面卡模式來轉換介面


介面卡設計模式


介面卡模式有兩種,類介面卡,物件介面卡,介面介面卡(前兩種實現原理相同)

類介面卡:通過繼承來實現介面卡功能 物件介面卡:通過組合來實現介面卡功能 介面介面卡:通過抽象類來實現適配

  • java的Io類庫中有很多,如 將字串轉換成位元組資料儲存到檔案中,將位元組資料變成資料流InputStream和outputStream就是介面卡的體現,InputStreamReader實現了Reader介面,並持有InputStream的引用,其作用就是將InputStream適配到Reader,源校色就是InputStream代表的例項物件,目標角色是Reader類
  • jdbc對資料庫驅動也是介面卡模式,jdbc統一提供的Connection,preparedStatement,ResultSet介面,各自實現在各自的驅動裡

相關文章