小A:“很多時候經常容易把橋接模式和介面卡模式弄混。那什麼時候用橋接,什麼時候用介面卡呢?有哪些共同點,又有哪些不同點哩?”
大B:“共同點:橋接和介面卡都是讓兩個東西配合工作不同點:出發點不同。介面卡:改變已有的兩個介面,讓他們相容。橋接模式:分離抽象化和實現,使兩者的介面可以不同,目的是分離。所以說,如果你拿到兩個已有模組,想讓他們同時工作,那麼你使用介面卡。如果你還什麼都沒有,但是想分開實現,那麼橋接是一個選擇。橋接是先有橋,才有兩端的東西,適配是先有兩邊的東西,才有介面卡,橋接是在橋好了之後,兩邊的東西還可以變化。例如遊戲手柄,就象個橋,它把你的任何操作轉化成指令。雖然,你可以任何操作組合,但是你的操作脫不開上下左右,a,b,選擇,確定。”
小A:“為什麼啊?”
大B:“JRE本身就是一個就是一個很好的橋,先寫好在linux上執行的JRE,再寫好可以在windows下執行的JRE,這樣無論什麼樣的Java程式,只要配和相應的JRE就能在Linux或者Windows上執行。兩個JRE並沒有限定你寫什麼樣的程式,但要求你必須用Java來寫。”