我已經編寫了一個依賴於另一個插件版本1.0(我們稱之爲WidgetMaster)的Eclipse插件。現在,WidgetMaster 2.0版已經發布,並且在我使用的許多類中都進行了界面更改。如何在支持WidgetMaster的兩個版本的同時繼續維護我的插件的一個版本?Eclipse插件兼容性層(使用片段?)
到目前爲止,我想出是:
- 創建我自己的接口,通過WidgetMaster提供的所有功能。這意味着我也必須爲我使用的所有類型創建包裝,這是很多的。
- 對於WidgetMaster的每個受支持版本,創建一個Fragment項目,該項目根據該版本的API實現我的接口和所有包裝類。
這將是一個大量的工作,因爲我目前在我的插件代碼中使用WidgetMaster類。如果我只從我的Fragment項目中取決於WidgetMaster的特定版本,我將不得不移動幷包裝所有這些。另外,從版本到版本,99%的包裝將相同,但我仍然必須將它們複製到每個片段。
這是正確的方法還是有更好的方法來處理這種情況?
嗯,這不是一個理想的答案,但至少它給了我幾個地方開始尋找。謝謝! – takteek