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