我有一個Extensionpoint這裏指向的接口:通過擴展點返回eclipse插件的值?
public interface IModelProcessor {
public void processModel(Object diagramModel);
}
因此,每一個想要USW認爲Extensionppoint必須提供一個IModelProcessor與中processModel(對象diagramModel)插件。我的問題是:
我該如何從eclipse插件中獲取返回值,該插件實現了此Extensionpoint?當然,我可以使用一個返回值,事端是這樣的:
public ReturnContainer processModel(Object diagramModel);
但因爲不是每個插件將提供一個返回值,我不得不做出的約定,插件應返回空這種情況在我看來很髒。 您怎麼看待這個問題:
public void processModel(Object diagramModel, Observer returnObserver);
所以,每一個插件在想傳遞的返回值可以註冊觀察者(OFC,該插件必須是可觀察),並調用Update方法就可以了。你怎麼想的?