設配器模式:將乙個類的介面,轉換成客戶期望的另乙個介面,設配器讓原來介面不相容的類可以合作無間
火雞介面
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不同的對 象,如...