[英]Using Amazon Maps beside Google Maps in the same app
如標題所示,我已經在我的應用程序中使用Google Maps,並且我也想在Kindle設備的情況下使用Amazon Maps。 AM和GM v1在技術上使用相同的接口。 我如何才能很好地解決這個問題,即根據我使用的設備,為每個類獲取合適的類類型(例如com.google.android.maps.MapView或com.amazon.geo.maps.MapView)?
假設我需要根據設備使用適當版本的MapView類,因為我想構造一個MapView對象。 正如我所說的,AM和GM具有相同的類和方法,但是它們沒有實現公共接口,盡管這使我無法使用我認為的工廠。
編輯:
我希望我不必if(gmaps){對gmaps對象做某事}否則if(amaps){對amaps對象做同樣的事}
正如我所說的那樣,我認為問題在於兩個API具有相同的類,方法和所有內容,但它們實際上並未實現一個公共接口,這使我很難想出一個不錯的解決方案。 你怎么看?
提前致謝!
您正在尋找一種名為Proxy的設計模式
但是Amazon Maps API看起來像Google Maps v1,而不是更好的v2。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.