橋接模式和適配器模式的區別
很多時候經常容易把橋接模式和適配器模式弄混。那什么時候用橋接,什么時候用適配器呢 ?共同點:橋接和適配器都是讓兩個東西配合工作
不同點:出發點不同。
適配器:改變已有的兩個接口,讓他們相容。
橋接模式:分離抽象化和實現,使兩者的接口可以不同,目的是分離。
所以說,如果你拿到兩個已有模塊,想讓他們同時工作,那么你使用的適配器。
如果你還什么都沒有,但是想分開實現,那么橋接是一個選擇。
橋接是先有橋,才有兩端的東西
適配是先有兩邊的東西,才有適配器
橋接是在橋好了之后,兩邊的東西還可以變化。
例如游戲手柄,就象個橋,它把你的任何操作轉化成指令。
(雖然,你可以任何操作組合,但是你的操作脫不開山下左右,a,b,選擇 ,確定)
JRE本身就是一個就是一個很好的橋,先寫好在linux上執行的Jre,再寫好可以在windows下執行的JRE,
這樣無論什么樣的Java程序,只要配和相應的Jre就能在Linux或者Windows上運行.
兩個Jre并沒有限定你寫什么樣的程序,但要求你必須用Java來寫。
posted on 2007-01-07 21:53 dreamstone 閱讀(9043) 評論(6) 編輯 收藏 所屬分類: 設計模式