介面卡 和 策略模式的定義

mug發表於2021-09-09
  • 策略模式的結構

封裝類:也叫上下文,對策略進行二次封裝,目的是避免高層模組對策略的直接呼叫。
抽象策略:通常情況下為一個介面,當各個實現類中存在著重複的邏輯時,則使用抽象類來封裝這部分公共的程式碼,此時,策略模式看上去更像是模版方法模式。
具體策略:具體策略角色通常由一組封裝了演算法的類來擔任,這些類之間可以根據需要自由替換。

  • 適配模式的結構
    屬於結構型模式
    主要分為三類:類介面卡模式、物件的介面卡模式、介面的介面卡模式。

需要被適配的類、介面、物件(我們有的),簡稱 src(source)
最終需要的輸出(我們想要的),簡稱 dst (destination,即Target)
介面卡稱之為 Adapter 。

一句話描述介面卡模式的感覺: src->Adapter->dst,即src以某種形式(三種形式分別對應三種介面卡模式)給到Adapter裡,最終轉化成了dst。

例子:https://www.cnblogs.com/honger/p/5970283.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/506/viewspace-2800912/,如需轉載,請註明出處,否則將追究法律責任。

相關文章