我使用C#中的IObservable
和IObserver
,在使用它的Java等價物後,我稍稍嘗試了一下。不過,我不完全確定如何正確使用它。我已經谷歌搜索了這個,但結果要麼太具體問題,要麼太不必要地複雜。C#中的Java Observer/Observable等價物?
這是我非常基本的Java代碼:
public class SomeController extends Observable{
public void doSomething()
{
//dostuff
setChanged();
notifyObservers();
}
}
public class SomeView implements Observer{
private SomeController controller;
public SomeView (SomeController ctrl)
{
this.controller= ctrl;
ctrl.addObserver(this);
}
public void update (Observable o,Object arg)
{
if (o==controller)
System.out.println("Update detected");
}
}
對,所以我怎麼做在C#中非常完全一樣的東西?
謝謝。這似乎正在做我想要的。 –