靈魂三問?
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 類的介面卡模式 介面卡類繼承源類 這樣介面卡類就繼承了源類有的方法 並實現目標介面,實現在源類中沒有而在介面中有的方法,從而實現介面卡類有目標介面的所有方...