介面卡模式(Adapter)

2021-08-26 14:41:50 字數 1479 閱讀 8410

介面卡是一種中介軟體,它的作用在於將不匹配的二者之間變的匹配,建立連線。

介面卡細分有三種:類介面卡,物件介面卡,介面介面卡。

其中第一種和第二種的實現上有些許差別。

1.1類介面卡

實現原理:通過繼承實現介面卡功能

就拿生活中常見的接頭轉換接頭為例:為了實現既能接usb,也能接typec實現如下:

1.定義兩個功能介面類

public

inte***ce usb

public

inte***ce typec

2.建立其中乙個介面的實現類

public

class

usber

implements

usb}

3.介面卡類通過繼承實現兩者功能的結合

public

class

adapter

extends

usber

implements

typec

}

這樣我們通過繼承就實現了usb和typec功能的組合,這樣在以前規定傳usber物件的介面中,傳入介面卡物件通過該物件也就能使用typec功能了。

1.2物件介面卡

物件介面卡的實現原理是通過組合來實現介面卡功能

它不在是使用繼承來實現,而是採用擁有物件例項來實現。

public

class

adapter

implements

typec

@override

public

void

outtypec()

public

void

outbyusb()

}

1.3介面介面卡

這裡其實是利用了介面類和抽象類的特性。通常實際開發中存在一些介面不是單一功能的,如果我們的實現類實現介面時將全部功能實現的話沒有必要,這樣就想到了用抽象類來作為中介軟體,抽象類空實現所有介面功能,實現類繼承抽象類,根據需要實現具體的介面方法。

//介面類

public

inte***ce

socket

//抽象類

public

abstract

class

adapter

; public

void

outtypec();

public

void

out********();

}//實現類

public

class

platooninsert

extends

adapter

public

void

outtypec()

}

介面卡模式 Adapter

一句話 什麼是adapter adapter 就是乙個轉換器,比如乙個電源插頭可以讓乙個兩插頭的電器使用牆壁上的三插頭電源。這次的介紹將不寫 雖然設計模式是為了 而生,但我認為這是一種看世界的方法,不僅僅是一種 的設計方式,所以這次的介面卡模式因為比較簡單和容易理解就不再寫 解釋,但介面卡的思想能用...

Adapter 介面卡模式

1.概念 介面卡模式 adapter pattern gof95 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。2.兩種形式 a.類的介面卡模式 b.物件的介面卡模式 3.模擬問題 現在假設我們的程式已經設計了介面request介面,但是...

Adapter介面卡模式

adapter介面卡模式是一種結構型模式,主要應對 由於應用環境的變化,常常需要將 一些現存的物件 放在新的環境中應用,但是,新環境要求的介面是現存物件所不滿足的。設計模式 中說道 將乙個類的介面轉換成客戶希望的另乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的類可以一起工作。在實...