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

2021-07-24 09:08:28 字數 1177 閱讀 2895

介面卡設計模式

定義:將某一普通類轉換成另乙個客戶希望變成的特殊類。

介面卡有2種,一種為類介面卡:

類介面卡

例子以某一球員為例:

踢球的介面:

/**

* 踢球介面

* @author clark

* */

public inte***ce play

普通球員類:

/**

* 普通球員類,實現踢球介面

* @author clark

* */

public class footballplayer implements play

}

壞人類:

/**

* 已存在特殊功能的類,但不適合我們當前所使用的標準類

* @author clark

* */

public class badperson

}

偷稅漏稅的足球運動員:

/**

* 偷稅漏稅的足球運動員,繼承偷稅漏稅人,實現踢球介面

* @author clark

* */

public class badfootballplayer extends badperson implements play

}

測試類:

public class main 

}

輸出:

play football!!!

偷稅漏稅

物件介面卡:

public class badfootballplayerm implements play 

@override

public void play()

}

測試類:

//類介面卡

badfootballplayerm messim = new badfootballplayerm(new badperson());

messim.play();

輸出結果:

偷稅漏稅

設計模式 四 介面卡模式

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

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

讓本來不適合使用的介面變得適合使用 一次只能適配乙個類,使用有一定的侷限性 針對使用者操作的四種功能,增刪改查 public inte ce userdao 用普通類去實現介面,就必須四種全部實現 public class userdaoimpl implements userdao overrid...

設計模式 介面卡模式

01 02 author rollen holt 設計模式之 介面卡模式 03 04 05 inte ce window 11 12 abstract class windowadapter 16 public void close 19 public void activated 22 publi...