【发布时间】:2012-07-09 06:37:32
【问题描述】:
我有这种情况:
一个对象是可观察的,另一个对象是观察者。
观察者有一个方法update(Observable obs,Object obj),它通过notifyObservers接收改变的对象。当观察者收到通知时,更新方法打印改变的对象。我想在实现 MVC 模式的 gui 中打印结果。我正在关注本指南MVC pattern。
我的想法是让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)
{
}
}
但我不知道这是否是一个正确的实现!
【问题讨论】:
-
MVC 和“观察者”似乎彼此不兼容。您可能正在寻找 MVVM 或 MVP。
标签: java swing model-view-controller observer-pattern