私はこの状況にあります:
オブザーバブルであるオブジェクトとオブザーバーである別のオブジェクト。
update(Observable obs,Object obj)
オブザーバーには、変更されたオブジェクトを介して受信するメソッドがnotifyObservers
あります。オブザーバーが通知を受信すると、updateメソッドは変更されたオブジェクトを出力します。MVCパターンを実装するGUIで結果を出力したいのですが、このガイドのMVCパターンに従っています。私の考えはController
オブザーバーを作ることです。そんな感じ:
public class Controller extends AbstractController implements Observer
{
public static final String TOTAL_HIT_COUNT_PROPERTY = "Total Hit";
public void changeTotalHitCount(long new_total_hit_count)
{
setModelProperty(TOTAL_HIT_COUNT_PROPERTY, new_total_hit_count);
}
@Override
public void update(Observable o, Object arg)
{
}
}
しかし、それが正しい実装であるかどうかはわかりません!