Java學習筆記之介面卡模式

2021-07-12 03:29:02 字數 1238 閱讀 2274

一、什麼是介面卡模式

顧名思義,介面卡模式(adapter pattern)當然是用來適配的啦。當你想使用乙個已有的類,但是這個類的介面跟你的又不一樣,不能拿來直接用,這個時候你就需要乙個介面卡來幫你了。

二、介面卡模式類圖

三、 介面卡模式示例**

package adapter;

// 實現國標介面的充電方法

public

class

cnplugin

implements

cnplugininte***ce

} package adapter;

//國標介面

public

inte***ce

cnplugininte***ce

package adapter;

// 實現英標介面的充電方法

public

class

enplugin

implements

enplugininte***ce

} package adapter;

//英標介面

public

inte***ce

enplugininte***ce

package adapter;

// 介面卡

public

class

pluginadapter

implements

enplugininte***ce

// 這是重點,介面卡實現了英標的介面,然後過載英標的充電方法為國標的方法

@override

public

void

chargewith3pins()

} package adapter;

//在室內充電

public

class

home

public

home(enplugininte***ce enplugin)

public

void

setplugin(enplugininte***ce enplugin)

// 充電

public

void

charge()

}package adapter;

// 英標測試類

public

class

test

}

java之介面卡模式

介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。將乙個類適配成我們需要的類 usb介面 public inte ce usbusb實現類 public class usbimpl implements usb ps2介面 publ...

Java 介面卡模式

先上基本概念,再談談我的理解 介面卡模式有兩種,物件介面卡和類介面卡。介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面,介面卡讓原本介面不相容的類可以合作無間。例子 交流電介面卡。看看類圖關係 這個為物件介面卡的類圖 解釋一下 比如client類有些方法a b adaptee也有一些特別的方法a1...

Java 介面卡模式

inte ce windows class mywindows implements windows public void max public void close public class adaptdemo 先看 介面windows,介面實現類mywindows,但是我現在想實現介面wind...