GoF设计模式——适配器模式(C++实现)
文章目錄
- 🍞概念
- 🍔使用場景
- 🍟具體的情形
- 🧀模式的組成結(jié)構(gòu)
🍞概念
適配器模式(Adapter Pattern)為兩個(gè)不兼容的接口之間提供了橋梁。它結(jié)合了兩個(gè)獨(dú)立接口的功能,這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式。
🍔使用場景
當(dāng)希望使用某個(gè)類(第三方類), 但是其接口與客戶端所期待的不兼容時(shí), 可以使用適配器類。把一個(gè)類的接口變換成客戶端所期待的另一種接口,從而使原本因接口不匹配而無法在一起工作的兩個(gè)類能夠在一起工作。舉個(gè)生活中的例子,一個(gè)不懂英文的中國人要和美國人溝通,這時(shí)候就需要一個(gè)翻譯者,這個(gè)翻譯者充當(dāng)?shù)木褪沁m配器角色。
🍟具體的情形
如果我們實(shí)現(xiàn)了一個(gè)人臉檢測的類,提供了接口給客戶端調(diào)用。之后想要替換成第三方庫人臉識別類,但是第三方庫提供的接口和之前的不一致。那么就可以采用適配器模式將第三方庫變換成客戶端所期待的接口。
🧀模式的組成結(jié)構(gòu)
目標(biāo)(Target)接口:當(dāng)前系統(tǒng)業(yè)務(wù)所期待的接口。
適配者(Adaptee)類:它是被訪問和適配的第三方現(xiàn)存組件庫中的組件接口。
適配器(Adapter)類:它是一個(gè)轉(zhuǎn)換器,通過繼承或引用適配者的對象,把適配者接口轉(zhuǎn)換成目標(biāo)接口,讓客戶按目標(biāo)接口的格式訪問適配者。
運(yùn)行結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的GoF设计模式——适配器模式(C++实现)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: http --- 混合加密的具体过程
- 下一篇: 【C++代码整洁之道】遗留系统之殇