設計模式 Adapter模式 介面卡模式

2021-08-19 14:31:37 字數 1633 閱讀 4957

用於填補」現有程式」和」所需程式」之間差異的設計設計模式

package xin.gonefuture.adapter.adapterusedelegation;

/** **

* - 類介面卡模式(使用繼承的介面卡)

* - 物件介面卡模式(使用委託的介面卡)

* * 本類角色:adaptee(被適配)

* * 例項: 將輸入的字串顯示為(hello)或是*hello*的簡單程式

* *

*/

public

class

banner

public

void

showwithparen()

public

void

showwithaster()

}----------

package xin.gonefuture.adapter.adapterusedelegation;

/** *

adapter (適配)
*/

public

class

printbanner

extends

print

@override

public

void

printweek()

@override

public

void

printstrong()

}----------

public

abstract

class

print

----------

public

class

main

}

/**

**

* - 類介面卡模式(使用繼承的介面卡)

* - 物件介面卡模式(使用委託的介面卡)

* * 例項: 將輸入的字串顯示為(hello)或是*hello*的簡單程式

* *

*/

public

class

banner

public

void

showwithparen()

public

void

showwithaster()

}----------

public

class

printbanner

extends

banner

implements

print

@override

public

void

printweek()

@override

public

void

printstrong()

}----------

public

inte***ce

print

----------

public

inte***ce

print

設計模式 介面卡模式 Adapter

定義 把乙個類的介面轉換成客戶端期待的介面 從而使原來由於介面不相容而不能一起工作的那些類可以一起工作 典型描述 筆記本電源線是三個口的,如果插板只有兩個口的時候就不匹配了 這時候乙個三口到兩口的轉化器就解決此問題 介面卡模式就相當於轉化器 介面卡模式的構成 目標抽象角色 target 定義客戶要的...

設計模式 介面卡模式(Adapter)

介面卡模式是將乙個型別介面進行封裝從而轉化另乙個型別的介面,它的作用相當於乙個型別轉換器。1 模式中的角色 adaptee介面 這是需要被轉換的源型別,即需要進行轉換的介面。adapter類 對adaptee進行轉換的類 target介面 目標介面,最終轉化成的介面型別 2 角色關係圖 3 例項 描...

設計模式 介面卡模式(Adapter)

目的是將物件包裝起來,讓它們看起來不像自己而像是別的東西。介面卡模式不僅可以將一種介面包裝成另一種介面,還可以將一組介面包裝成一種介面。其目的是將乙個類的介面轉換成客戶期望的另乙個介面。介面卡讓原本的介面不相容的類可以合作無間。與裝飾者模式不同的是,介面卡的目的是為了相容客戶期望的介面,必須將乙個不...