Head First設計模式筆記(設配器模式)

2021-08-03 18:13:37 字數 779 閱讀 2773

設配器模式:將乙個類的介面,轉換成客戶期望的另乙個介面,設配器讓原來介面不相容的類可以合作無間

火雞介面

public

inte***ce turkey

具體的火雞

public

class

wildturkey

implements

turkey

@override

public

void

fly()

}

鴨子介面

public

inte***ce duck

現在程式中我想要用乙隻鴨子,但是我又不想新寫乙隻鴨子的實現類,我想利用現在已有的火雞類,因為鴨子與火雞的這兩個功能是差不多的,因此我就需要寫乙個設配器類

turkeyadapter

public

class

turkeyadapter

implements

duck

@override

public

void

quack()

@override

public

void

fly()

}}

最後我測試一下這個設配器

public

class ducktestdrive

}

Head First 設計模式筆記

將變化部分和不變部分分離出來,讓 適應變化 封裝變化 針對介面程式設計,而不是針對實現程式設計 即,將一類行為抽象成行為類介面,可以應對變化,符合原則1 多用組合,少用繼承 這條原則,是建立在原則2的基礎上的,好處是系統有很大的彈性,執行時可以動態改變物件的行為 例如 策略模式 定義演算法簇 學會使...

Head First 設計模式筆記

1.找出應用中可能變化的地方,將它們獨立出來。不要和那些不需要變化的部分混在一起 2.針對介面程式設計,而不是針對實現程式設計 針對 介面程式設計 的意思是 針對超型別程式設計 針對介面程式設計關鍵在於多型。利用多型程式設計師可以針對超型別程式設計,編譯器執行會根據實際情況執行到真正的行為,而不會將...

head first 設計模式 工廠模式筆記

工廠模式 是舉了個做pizza的例子 有pizzastore抽象類裡邊有個pizza物件變數,orderpizza中裡面有個方法 叫做createpizza,同時外面定義了乙個createpizza抽象方法,然後實現裡面有個方法 叫做createpizza,此方法更具不同的引數new不同的對 象,如...