設計模式之介面卡模式 2

2021-09-28 20:45:29 字數 1611 閱讀 7030

靈魂三問?

1,什麼是介面卡模式?

2,它有什麼用?

3,怎麼用?

通俗點講,我們都知道國家標準電壓是220v,但是電腦所需電壓卻只有(此時反過來電腦看了一下)19.5v,但是我們給電腦充電的時候有個電源介面卡,沒錯,就是那個黑疙瘩。它把220v電壓轉換為19.5v電壓供我們電腦使用。在這裡,電源介面卡就充當了介面卡角色。如果我們需要50v電壓,只需要更換一下電源介面卡,而不需要換電腦和標準電壓。

介面卡模式就是上述過程的抽象化,應用在類庫設計,程式設計中來的一種設計模式。

從上述過程我們看出,使用介面卡模式設計程式,若果需求有變,比如我不想要19.5伏電壓,我想要20伏電壓,那麼我只需要換一下電源會介面卡就行了。

使用介面卡模式設計程式,可以把功能提供者提供的功能適配到功能使用者。

使用介面卡模式有兩種用法:

使用繼承的介面卡和使用委託的介面卡。下面分別看一下這兩種方法的**:

以下**均列印如下結果:

//功能提供者

public

class

banner

public

void

showwithparen()

public

void

showwithaster()

}

//功能使用者

public inte***ce print

//介面卡,可以在這裡修改以滿足功能使用者

public

class

printbanner extends banner implements print

//測試主函式

public

static

void

main

(string[

] args)

@override

public

void

printweak()

@override

public

void

printstrong()

}

委託這個詞就是把事情交給其他人去做,在c#裡面有這個概念,有興趣的朋友可以去了解一下,c#裡面的委託挺強大的。

這裡主要是printbanner類和上面不同,其他都一樣。

public

class

printbanner extends print

public

printbanner

(string string)

@override

public

void

printweak()

@override

public

void

printstrong()

}

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

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

設計模式 介面卡模式2

先寫player類 public abstract class player public abstract void attack public abstract void defense 在寫幾個類用來繼承player類 public class center extends player ov...

設計模式之 介面卡模式

1,介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法一起工作的兩個類能夠在一起工作 2,介面卡模式有兩種 1 類的介面卡模式 介面卡類繼承源類 這樣介面卡類就繼承了源類有的方法 並實現目標介面,實現在源類中沒有而在介面中有的方法,從而實現介面卡類有目標介面的所有方...