設計模式 適配者模式

2021-09-24 07:02:19 字數 1487 閱讀 3955

今天是418旅遊節,我也出門去玩玩,突然看到乙個外國友人在問路,然而他問的那個人似乎聽不懂他在說啥,我走上前去,憑著蹩腳的口語成功幫助了外國友人,感覺自己胸前的紅領巾更亮了。

介面卡模式就是將原本兩個不相容的介面,通過某種方式使其能夠共同工作。介面卡模式也分為類結構性模式和物件結構性模式。前者相比後者耦合度高,並且需要開發者了解其內部的相關結構,故應用較少。

通過介面卡,開發者可以重用原有的**,無需修改即可呼叫。同時將目標介面和適配者解耦,解決了目標介面和適配者不一致的問題。

//目標介面

public inte***ce target

複製**

//適配者

public class apdatee

}複製**

//類介面卡

public class adapter extends apdatee implements target

}複製**

//物件介面卡

public class objectadapter implements target

@override

public void request

() }

複製**

//呼叫

public class client

}複製**

在引言部分中,問路是目標,外國友人是適配者,我就充當的是介面卡的角色,負責將外語翻譯給路人聽。

public inte***ce askwaytarget 

複製**

public class foreigneradaptee 

}複製**

//類介面卡

public class meadapter extends foreigneradaptee implements askwaytarget

}複製**

//物件介面卡

public class meobjectadapter implements askwaytarget

@override

public void askway

() }

複製**

public class main 

}複製**

我想知道去瘦西湖怎麼走?

複製**

介面卡模式很好的解決了目標和適配者之間不匹配的問題。它適用於那些在使用第三方提供的元件時,其介面定義和自己所需要的介面定義不一致的問題。此外,介面卡還可以拓展為雙向介面卡模式,只需要把適配者也定義為乙個介面即可,在此不做贅述,有興趣可自行實現。

設計模式 之 適配者模式

23種設計模式原始碼 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式 結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式 行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式 狀態...

初識裝飾者設計模式和介面卡設計模式

實現步驟 先定義乙個公用的介面 被裝飾者去實現介面中所有的方法 裝飾者將被裝飾者作為引數傳遞到本類構造以及定義到成員變數中,這一步是為了 後面能夠在實現方法中能夠達到呼叫被裝飾者原有 方法。裝飾者也實現該公用介面,然後重寫了和被裝飾者一樣的方法,因為裝飾的核心是在不 改變原有的類的構造以及方法的情況...

java設計模式之建造者模式和介面卡模式

這裡對於建造者模式,不外乎是對於前面的抽象工廠模式批處理,批量生產物件。抽象工廠模式 建立工廠類實現介面產生物件,物件實現類涵蓋類方法。好處在於,如果 要增加新的類,只需要,再建立乙個工廠類new出新類物件,新類實現介面方法。不用更改工廠,實現解耦。介面卡模式 分為三種 類,物件,介面的三種適配 所...