Adapter介面卡模式

2021-10-10 20:08:41 字數 1889 閱讀 8593

adapter介面卡有以下兩種:

題目:實現將一段輸入的字串(比如hello)顯示為(hello)或是*hello*的簡單程式。

banner類(實際情況):banner有廣告橫幅的意思

public

class

banner

public

void

showwithparen()

public

void

showwithastar()

}

print介面(需求):

public

inte***ce

print

printbanner(介面卡):

public

class

printbanner

extends

banner

implements

print

@override

public

void

printweak()

@override

public

void

printstrong()

}

測試類:

public

class

main

}

結果:

在main類中,我們使用print介面(即呼叫printweak方法和printstring方法)來程式設計,對main類的**而言,banner類、showwithparen方法和showwithastar方法被完全隱藏起來。

main類並不知道printbanner類是如何實現的,這樣就可以在不用對main類進行修改情況下改變printbanner類的具體實現

banner類(實際情況):banner有廣告橫幅的意思

public

class

banner

public

void

showwithparen()

public

void

showwithastar()

}

print類:

public

abstract

class

print

printbanner:

public

class

printbanner

extends

print

@override

public

void

printweak()

@override

public

void

printstrong()

}

測試類:

public

class

main

}

結果:

介面卡模式 Adapter

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

Adapter 介面卡模式

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

Adapter介面卡模式

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