橋梁模式 Bridge Pattern

2021-08-15 16:11:59 字數 713 閱讀 5611

橋接模式,將實現類和介面類拆分開來,不使用繼承,介面類(抽象類) 持有乙個橋接類的引用,根據傳入的橋接實現類引用。這樣在改變橋接類的情況下就可以改變抽象類的執行結果。

名詞類:

抽象部分:

public abstract class circle 

protected abstract void drawcircle();

}

實現類:

public class circleimpl extends circle 

@override

protected void drawcircle()

}

行為類:

介面:

public inte***ce draw
實現類1:

public class reddrawimpl implements draw

}

實現類2:

public class greendrawimpl implements draw

}

橋梁模式本質上就是以組合的方式來替代繼承,解耦**,使得其能靈活的更換實現邏輯。

設計模式 橋梁模式

定義抽象公司 public abstract class corp 上方是模板方法 下面是房地產公司 public class housecorp extends corp 賣房子 protected void sell 賺錢 public void makemoney 服裝公司 public cl...

橋梁模式 bridge

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

橋梁 Bridge 模式

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