上面的主要區別是在id,在所有的代理ActionDelegate中的run(IAction action)方法中都帶有一個參數action,這個參數有個用途就是可以在運行時區別是對應的那個action。下面我們看一下AddTestDelegate類的定義:
我們可以在運行時通過action.getId()在識別是對應的那個Action。 總結:這個途徑可以為插件開發中避免寫過多的ActionDelegate,把一些功能較為接近實現代碼又比較少的操作合并在一起。當然,對于操作步驟比較多的,為了代碼維護的方便,還是建議單獨為它定義一個代理。
posted on 2007-10-31 08:59 liaojiyong 閱讀(898) 評論(0) 編輯 收藏 所屬分類: Eclipse
Powered by: BlogJava Copyright © liaojiyong