設計模式 介面卡模式

2021-10-08 07:22:54 字數 835 閱讀 3641

在不匹配的呼叫中,將被呼叫介面轉換成為呼叫者希望的樣子。

我們就拿常見的筆記本介面轉換器舉例

首先定義乙個typec的投屏傳輸協議

public

inte***ce

typec

macbook都是通過typec的協議進行投屏的

public

class

macbook

}

但是我們買的電視只支援hdmi的協議

public

class

tv}

這個時候我們就需要轉接頭了

介面卡模式有兩種實現方式:類介面卡模式和物件介面卡模式,我們分別實現

public

class

adapterclass

extends

tvimplements

typec

}public

class

adapterobject

implements

typec

@override

public

void

projectionscreentypec()

}

使用

public

class

demo

}```

設計模式 介面卡模式 類介面卡 物件介面卡

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...

設計模式之介面卡模式(類介面卡模式)

介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...

設計模式 介面卡模式

01 02 author rollen holt 設計模式之 介面卡模式 03 04 05 inte ce window 11 12 abstract class windowadapter 16 public void close 19 public void activated 22 publi...