橋接模式將抽象部分與它的實現部分分離,使他們均可以獨立地變化。通俗地說,橋接就是在不一樣的東西之間搭一個橋,讓它們可以鏈接起來,能夠相互通信和使用。在橋接模式中的橋接是在被分離的抽象部分和實現部分之間搭一個橋。爲了達到讓抽象部分和實現部分分離開,並且在抽象部分實現的時候,仍是須要使用具體的實現,能夠使用橋接模式來實現。這裏的橋接,就是讓抽象部分擁有實現部分的接口對象,就橋接上了。php
使用發送信息的例子來實現橋接模式。信息的發送方式如:手機信息、普通訊息、Email信息做爲抽象部分,信息的分類如:普通訊息、緊急信息、加急信息做爲具體實現部分。git
橋接模式是用來解決有兩個變化緯度的狀況下,如何靈活地擴展功能的一個很好的方案。其實,橋接模式主要是把繼承改爲了使用對象組合,從而把兩個緯度分開,讓每個緯度單獨地去變化,最後經過對象組合的方式,把兩個緯度組合起來。橋接模式也從側面體現了使用對象組合的方式比繼承要來得更靈活。github