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 釣餌

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

          主站蜘蛛池模板: 全南县| 吉首市| 金溪县| 隆昌县| 会宁县| 深圳市| 旬邑县| 利川市| 灵寿县| 泰顺县| 天长市| 江油市| 石渠县| 广东省| 清水县| 天柱县| 离岛区| 哈密市| 晋城| 瓦房店市| 鄱阳县| 军事| 类乌齐县| 永靖县| 稻城县| 吕梁市| 潼关县| 南汇区| 思南县| 克什克腾旗| 邓州市| 卢龙县| 临湘市| 社会| 金门县| 芒康县| 蛟河市| 南安市| 湘潭市| 年辖:市辖区| 平潭县|