大話設計模式 介面卡模式

2021-08-10 01:56:49 字數 1321 閱讀 5870

生活中有許多時候需要用到介面卡,比如插座介面卡,能將兩孔的轉為三孔的。

介面卡就相當於是乙個介面轉換器,它可以將乙個介面轉換成需要的介面,極大的提高了效率。

我們通過乙個電腦充電的例項來給大家講解一下。

現在我們有一台電腦(只支援三孔插座),乙個二孔的插座,我們的電腦要沒電了,**也沒儲存,這時候我們要怎麼辦呢?對,我們需要乙個插座的轉換器。

首先,我們先寫出三孔插座的介面

public

inte***ce threeplugif

然後,我們寫出兩孔插座的介面

public

inte***ce towplugif

然後我們寫出筆記本的類,筆記本有乙個三孔插頭,還有相應的充電方法。

public

class notebook

public

notebook(threeplugif plug)

public

void

charge()

}

對於兩相插孔,有歐標,日標,國標等。由於我們是在國內充電,所以我們寫出乙個國標的插孔

public

class

gbtowplug

implements

towplugif

}

有了插孔,但我們電腦的三孔插頭並不能插進去,所以我們需要乙個介面卡來進行轉換,將兩孔的轉換為電腦能用的三孔插座

public

class

towplugadapter

implements

threeplugif

//實現三相插孔的方法

@override

public

void

powerwiththree()

}

最後我們在電腦類裡,呼叫充電的方法

public

class notebook

public

notebook(threeplugif plug)

public

void

charge()

}

我們新建了個兩孔插座,通過介面卡將其轉換為三孔插座,然後將電腦插頭在這插座上,即可完成了充電。

通過轉換

使用二相電流供電

介面卡模式可以讓兩個沒有任何關係的類一起執行,提高了類的復用度,增加了類的透明度,也十分靈活,在系統擴充套件等場景可以使用。

大話設計模式 介面卡模式

介面卡模式,在生活的中的運用有很多,比如中國的電器都是220v但是有些國家是110v,為了去那邊國家出差,就要帶乙個適配電源,將110轉成220v才能使用。在程式中,相當於與你要完成乙個抽象的作用,但是自己本身沒有合適的實現類,但是別人有合適的,那就要私有乙個對方的類來。如下 public clas...

大話設計模式 介面卡模式

一 介面卡 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。二 示例 public class target public class adaptee data public class adapter extends targ...

大話設計模式17 介面卡模式

概念 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。dp 使用場景 void 進攻 void 防守 class translator public player translator void attack override ...