設計模式 介面卡模式(簡要)(四)

2021-08-02 03:18:02 字數 1587 閱讀 2227

讓本來不適合使用的介面變得適合使用

一次只能適配乙個類,使用有一定的侷限性

/*

* 針對使用者操作的四種功能,增刪改查

*/

public inte***ce userdao

//用普通類去實現介面,就必須四種全部實現

public class userdaoimpl implements userdao

@override

public void delete()

@override

public void update()

@override

public void find()

}

//介面卡設計模式,利用乙個中間類(抽象的)來實現多功能的介面,以後想使用什麼功能,直接使用子類繼承該抽象類,重寫需要的功能方法即可

public abstract class useradapter implements userdao

@override

public void delete()

@override

public void update()

@override

public void find()

}

//繼承介面卡類,並重新需要的功能

public class userdaoimpl2 extends useradapter

}

/*

* 問題:

*                 介面(方法比較多) -- 實現類(僅僅使用乙個,也得把其他的實現給提供了,哪怕是空實現)

*                 太麻煩了。

* 解決方案:

*                 介面(方法比較多) -- 介面卡類(實現介面,僅僅空實現) -- 實現類(用哪個重寫哪個)

*/

public class userdaodemo

}

設計模式 四 介面卡模式

定義 介面卡模式將乙個類的介面,轉化成客戶期望的另乙個介面。介面卡讓原本介面不相容的類可以合作無間。比如 讀卡器是作為記憶體卡和筆記本之間的介面卡。您將記憶體卡插入讀卡器,再將讀卡器插入筆記本,這樣就可以通過筆記本來讀取記憶體卡。使用場景 有動機地修改乙個正常執行的系統的介面,這時應該考慮使用介面卡...

設計模式(四)介面卡設計模式

介面卡設計模式 定義 將某一普通類轉換成另乙個客戶希望變成的特殊類。介面卡有2種,一種為類介面卡 類介面卡 例子以某一球員為例 踢球的介面 踢球介面 author clark public inte ce play 普通球員類 普通球員類,實現踢球介面 author clark public cla...

設計模式 介面卡模式 類介面卡 物件介面卡

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...