GoF设计模式——适配器模式(C++实现)
生活随笔
收集整理的這篇文章主要介紹了
GoF设计模式——适配器模式(C++实现)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 🍞概念
- 🍔使用場景
- 🍟具體的情形
- 🧀模式的組成結構
🍞概念
適配器模式(Adapter Pattern)為兩個不兼容的接口之間提供了橋梁。它結合了兩個獨立接口的功能,這種類型的設計模式屬于結構型模式。
🍔使用場景
當希望使用某個類(第三方類), 但是其接口與客戶端所期待的不兼容時, 可以使用適配器類。把一個類的接口變換成客戶端所期待的另一種接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作。舉個生活中的例子,一個不懂英文的中國人要和美國人溝通,這時候就需要一個翻譯者,這個翻譯者充當的就是適配器角色。
🍟具體的情形
如果我們實現了一個人臉檢測的類,提供了接口給客戶端調用。之后想要替換成第三方庫人臉識別類,但是第三方庫提供的接口和之前的不一致。那么就可以采用適配器模式將第三方庫變換成客戶端所期待的接口。
🧀模式的組成結構
目標(Target)接口:當前系統業務所期待的接口。
適配者(Adaptee)類:它是被訪問和適配的第三方現存組件庫中的組件接口。
適配器(Adapter)類:它是一個轉換器,通過繼承或引用適配者的對象,把適配者接口轉換成目標接口,讓客戶按目標接口的格式訪問適配者。
運行結果:
總結
以上是生活随笔為你收集整理的GoF设计模式——适配器模式(C++实现)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: http --- 混合加密的具体过程
- 下一篇: 乐优商城项目实战系列2