DANCE WITH JAVA

          開發出高質量的系統

          常用鏈接

          統計

          積分與排名

          好友之家

          最新評論

          橋接模式和適配器模式的區別

          很多時候經常容易把橋接模式和適配器模式弄混。那什么時候用橋接,什么時候用適配器呢 ?

          共同點:橋接和適配器都是讓兩個東西配合工作
          不同點:出發點不同。
                   適配器:改變已有的兩個接口,讓他們相容。
                   橋接模式:分離抽象化和實現,使兩者的接口可以不同,目的是分離。

          所以說,如果你拿到兩個已有模塊,想讓他們同時工作,那么你使用的適配器。
          如果你還什么都沒有,但是想分開實現,那么橋接是一個選擇。

          橋接是先有橋,才有兩端的東西
          適配是先有兩邊的東西,才有適配器

          橋接是在橋好了之后,兩邊的東西還可以變化。

          例如游戲手柄,就象個橋,它把你的任何操作轉化成指令。
          (雖然,你可以任何操作組合,但是你的操作脫不開山下左右,a,b,選擇 ,確定)
          JRE本身就是一個就是一個很好的橋,先寫好在linux上執行的Jre,再寫好可以在windows下執行的JRE,
          這樣無論什么樣的Java程序,只要配和相應的Jre就能在Linux或者Windows上運行.
          兩個Jre并沒有限定你寫什么樣的程序,但要求你必須用Java來寫。

          posted on 2007-01-07 21:53 dreamstone 閱讀(9043) 評論(6)  編輯  收藏 所屬分類: 設計模式

          評論

          # re: 橋接模式和適配器模式的區別 2007-01-08 08:56 ant

          好文,通俗易懂。  回復  更多評論   

          # re: 橋接模式和適配器模式的區別 2007-01-08 21:05 maninred = 軒朗

          Bridge模式和Adapter模式差好遠哦。Adapter模式(使一個對象適配需要的接口)和Facade模式(簡化原有系統的接口并且將系統的調用封裝在一個接口中)比較容易混淆吧?

          Bridge模式的應用情景是在概念的抽象有變化及其實現方式有多個。而Adapter模式的應用情景是原有對象的接口和需要的接口有差別。

          而大多數情景下Bridge模式是作為Adapter模式的背景。也就是在用Bridge模式封裝實現時,大多數的實現并不可以派生自相同的基類,這時Adapter模式就可以派上用場了。

          還有樓主似乎把模式的看得太過獨立了,其實模式的思想都是一樣的:用OO的封裝來封裝所有的東西。比如Bridge模式就是在其兩端封裝了抽象概念和其實現,而Adaper模式封裝的是接口。  回復  更多評論   

          # re: 橋接模式和適配器模式的區別 2007-01-08 23:26 dreamstone

          這篇文章是比較的Bridge和Adapter的比較,所以側重點在講不同,便于區分兩個模式。當在文中并沒有體現模式是獨立的意思。

          Bridge和adapter并不相差很遠,你試著實現一下面向對象的Bridge,就是Bridge兩端都是對象,然后對比多個適配器同時的情況,看看這個時候的Bridge和Adapter的代碼的相似度,相似度會很高。

          關于這個問題,我又寫了個更為詳細的版本,見這里。如果有時間看一下吧。
          http://www.aygfsteel.com/dreamstone/archive/2007/01/08/92482.html  回復  更多評論   

          # re: 橋接模式和適配器模式的區別 2007-07-10 13:37 anders06

          >> 橋接和適配器都是讓兩個東西配合工作
          這個也算共同點? 什么叫結構型模式

          >>如果你還什么都沒有,但是想分開實現,那么橋接是一個選擇。
          組合就代表橋接??  回復  更多評論   

          # re: 橋接模式和適配器模式的區別 2009-09-14 16:03 網絡過客

          適配器 單抽象
          橋接 雙抽象  回復  更多評論   

          # re: 橋接模式和適配器模式的區別 2010-07-21 10:08 釣餌

          適配器模式很常用
            回復  更多評論   

          主站蜘蛛池模板: 浏阳市| 无棣县| 柯坪县| 永康市| 霍山县| 紫云| 樟树市| 巴南区| 新河县| 永州市| 富平县| 长寿区| 南雄市| 寻甸| 普宁市| 阳西县| 宣城市| 海盐县| 务川| 南部县| 双辽市| 西乌| 大渡口区| 阜新市| 聂荣县| 神农架林区| 利辛县| 阿勒泰市| 鹤峰县| 香河县| 延津县| 长阳| 来安县| 揭阳市| 梁河县| 甘德县| 尼勒克县| 铁岭县| 定襄县| 曲周县| 满洲里市|