2013-09-27 35 views
1

正如標題所示,我已經在我的應用中使用Google地圖,並且我還希望在Kindle設備的情況下使用亞馬遜地圖。 AM和GM v1在技術上使用相同的接口。我怎樣才能很好地解決這個問題,取決於我使用的設備,我爲每個類獲取適當的類類型(例如com.google.android.maps.MapView或com.amazon.geo.maps.MapView)?在同一個應用中在Google地圖旁邊使用亞馬遜地圖

因此,我們假設我需要相應版本的MapView類,具體取決於我的設備,因爲我想構造一個MapView對象。正如我所說,AM和GM擁有相同的類和方法,但是他們並沒有實現一個通用接口,儘管這阻止了我使用我認爲的工廠。

編輯:

我希望我沒有 如果項(GMaps){ 做點什麼gmaps對象 } 否則,如果(amaps){ 確實與amaps相同的對象 }

正如我所說的問題,我認爲這兩個API具有相同的類,方法和一切,但他們實際上並沒有實現一個通用接口,這使得我很難想出一個很好的解決方案。你怎麼看?

提前致謝!

回答

0

你正在尋找一個名爲Proxy

但亞馬遜地圖API看起來像是模仿谷歌地圖V1,不是更好V2的設計模式。