分離抽象部分和實現部分。html
抽象: 在天然語言中,不少人把凡是不能被人們的感官所直接把握的東西,也就是一般所說的「看不 見,摸不着」的東西,叫作「抽象」;例如手機,太抽象了,什麼手機,什麼牌子的,什麼功能的,誰的手機,在哪買的手機,不肯定,不具體的就是抽象。spa
實現:指的是抽象類和它的派生類用來實現本身的對象。就手機而言,手機是抽象,手機品牌和手機軟件也是抽像---抽象實現,關於具體實現,例如華爲,蘋果就是手機品牌的具體實現,植物大戰殭屍,憤怒的小鳥就是手機軟件的具體實現。htm
所以 什麼叫抽象與它的實現分離?這並非說,讓抽象類與其派生類分離,由於這沒有任何意義對象
橋接模式的核心意圖就是把這些實現獨立出來,讓他們各自的變化。若是不把實現獨立出來,就會像http://www.cnblogs.com/feichengwulai/articles/3628122.html這篇文章中的前兩幅圖同樣,類會成幾何級數增加。blog
橋接模式的核心思想就是(核心思想實現獨立出來,用聚合,不用繼承,用聚合,看下邊圖例。):將實現獨立出來,而後再利用聚合,把這些實現合成爲咱們想要的東西。例如一個8代的,會變形的(功能),蘋果手機(品牌)。繼承
你能夠認爲橋接就是利用了聚合的思想,讓抽象的部分(手機的品牌,軟件)各自分別去實現,而後再進行聚合。而再也不僅僅經過繼承的方式,形成類的級數增加。get
(一個手機的橋接案例,手機軟件+手機品牌=手機):軟件