Briage橋接設計模式

2021-10-02 08:14:31 字數 1777 閱讀 7678

目錄概念

程式模擬

版本一版本二:禮物各種各樣

版本三:類**演示

版本四:橋接模式

在抽象和具體實現類兩個維度同時發展,不會產生類**的問題。 

帥哥類

gg要追mm,想要給mm禮物

public class gg 

public void give(mm mm, gift g)

}

mm類

public class mm
禮物類

public abstract class gift {}
public class book extends gift {}
public class flower extends gift {}
禮物有各種各樣的,如果用繼承的話,就會產生類的大**!

public abstract class gift {}
public class book extends gift {}
public class flower extends gift {}
public class warmgift extends gift {}
public class wildgift extends gift {}
各種型別的禮物層出不窮:

/**

* 或者從warmgift繼承

* 或者從flower繼承

*/public class warmflower extends flower

public abstract class gift
public class giftimpl {}
public class warmgift extends gift 

}

public class wildgift extends gift 

}

public class book extends giftimpl {}
public class flower extends giftimpl {}
public class mm
這麼來使用:

public class gg 

public void give(mm mm, gift g)

}

設計模式 橋接

堅持並養成習慣,不為有趣真的好難。越是放棄就越多藉口不堅持。橋接模式 思路 分離抽象部分和實現部分,重在相互獨立。多個維度多個變化,不同版本不同型別響應都不同。它就是做 個性化 適應各種要求做出調整。好處 靈活 減低耦合 提高擴充套件性。場景 外掛程式開發 元件開發 首先我們定義兩個類 普通資訊彈窗...

設計模式 橋接模式

橋接模式 多維 如車行駛在路上。車分各種品牌 各種型號各種排氣 道路分街道 告訴 山地等 駕駛員分男女 為了減少類的數量。如果按照繼承實現會照成大量冗餘的類,類的數量會相當之大 package com.cn.duduyu.bridgepattern.car public abstract class...

設計模式 橋接模式

設計模式 橋接模式 橋接模式 bridge pattern 對應英文名稱可以是bridge或者bradge任意一種都可以。在軟體系統中,某些型別由於自身的邏輯,它具有兩個或多個維度的變化,那麼如何應對這種 多維度的變化 如何利用物件導向的技術來使得該型別能夠輕鬆的沿著多個方向進行變化,而又不引入額外...