介面卡模式 和 裝飾模式 個人的理解筆記

2021-07-14 04:58:39 字數 920 閱讀 7439

介面卡模式:

inte***ce target{

public void request();

class adapter1{

public void specificrequest(){

system.out.println(" 這個是個特殊方法,要被包裝起來「);

1、物件介面卡

class adapter implements target{

private  adapter1 adapter1;

public adapter(adapter1  adapter1){

this.adapter1 = adapter1;

public void request(){

this.adapter1.specificrequest();  //   這裡是是用委託的方式完成特殊功能。

2、類介面卡

class adapter extends adapter1 implements target{

public void request(){

super.specificrequest();

裝飾模式:

裝飾模式和介面卡模式的模擬:

從定義上看裝飾模式是對核心物件或者功能的擴充套件,介面卡模式是把物件或者功能放到乙個新物件中引用。舉個例子,現在書城賣道德經的書,有線裝版,有精裝版,有日文版,有英文版,其中線裝版和精裝版就是裝飾模式,日文版和英文版就是介面卡模式,各種版本都是為迎合不同消費者的不同需求。為什麼呢?因為線裝版和精裝版的道德經雖然包裝不同,但內容相同,日文版和英文版就不同,這兩個版本的內容就可能和原版的不同,文化差異嘛,翻譯的內容雖來自道德經,但根據不同國家的文化,思維邏輯什麼的就可能改變一些想法。

介面卡模式和裝飾器模式

概念 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。特點 主要應用於希望復用一些現存的類,但是介面又與復用環境要求不一致的情況。分類 類介面卡模式 物件的介面卡模式 介面的介面卡模式 差別較大 實現思想 target 使用者期...

包裝模式(介面卡模式和裝飾者模式)

先看乙個圖 mybatis中的cache 通過對 cache的實現進行了進一步包裝,就可以實現多種多樣的功能,如lru,fifo等快取淘汰策略 點選 synchronizedcache 可以看到,這個是給 方法加上了 synchronized 不同的包裝類,實現了對應特定業務的功能 優點 能提高類的...

介面卡模式的理解

介面卡模式用於 系統的資料和行為都正確,但介面不符時,應該考慮用介面卡,目的是使控制範圍之外的乙個原有物件與某個介面匹配。介面卡模式主要應用於希望復用一些現存的類,但是介面又與復用環境要求不一致的情況,比如在需要對早期 復用一些功能等應用上很有實際價值。自己翻譯就是 已經有了乙個早期的抽象的介面或者...