Bridge模式雙維度擴充套件

2021-09-25 06:53:45 字數 717 閱讀 9753

bridge模式實際當中用的挺少。

把抽象部分的繼承樹的發展,與具體實現部分的繼承樹的發展分離,但是在抽象部分聚合乙個具體實現(每乙個gift都有個giftimpl),兩個維度讓他們可以獨自發展。

禮物分溫柔的禮物和狂野的禮物

public class book extends  giftimpl

public class flower extends giftimpl

public abstract class gift

public class giftimpl

public class wildgift extends gift

}public class warmgift extends gift

}public class mm

public class gg

public void give(mm mm, gift g)

}

設計模式 Bridge模式

原來對bridge模式理解不是很深入,感覺和build模式很相似,今天又看了四人幫的關於bridge模式的描述,有些新的理解 先來說下適用性 1 不想抽象和實現之間有乙個固定的繫結關係。因為程式在執行時實現部分可以被選擇或者切換 2 類的抽象以及它的實現都應該可以通過生成子類的方法加以擴充。這時br...

橋梁模式 bridge

橋梁模式的用意是將問題的抽象和實現分離開來實現,通過用聚合代替繼承來解決子類 性增長的問題。比如我們有乙個畫圖程式 有2個圖形 circle rectangle 和2種畫圖方法 drawing1 drawing2 圖形可能會使用drawing1來畫圖 也可能使用drawing2來畫圖 在這個畫圖程式...

橋梁 Bridge 模式

9 橋梁 bridge 模式 橋梁模式的結構圖 這個系統含有兩個等級結構 facade模式的角色 例項 抽象化角色 public abstract class abstaction 修正抽象化角色 public class refinedabstraction extends abstaction ...