第41章

小A:“很多時候經常容易把橋接模式和適配器模式弄混。那什麽時候用橋接,什麽時候用適配器呢?有哪些共同點,又有哪些不同點哩?”

大B:“共同點:橋接和適配器都是讓兩個東西配合工作不同點:出發點不同。適配器:改變已有的兩個接口,讓他們相容。橋接模式:分離抽象化和實現,使兩者的接口可以不同,目的是分離。所以說,如果你拿到兩個已有模塊,想讓他們同時工作,那麽你使用適配器。如果你還什麽都沒有,但是想分開實現,那麽橋接是一個選擇。橋接是先有橋,才有兩端的東西,適配是先有兩邊的東西,才有適配器,橋接是在橋好了之後,兩邊的東西還可以變化。例如遊戲手柄,就象個橋,它把你的任何操作轉化成指令。雖然,你可以任何操作組合,但是你的操作脫不開上下左右,a,b,選擇,確定。”

小A:“為什麽啊?”

大B:“JRE本身就是一個就是一個很好的橋,先寫好在linux上執行的JRE,再寫好可以在windows下執行的JRE,這樣無論什麽樣的Java程序,隻要配和相應的JRE就能在Linux或者Windows上運行。兩個JRE並沒有限定你寫什麽樣的程序,但要求你必須用Java來寫。”