【发布时间】:2017-09-17 19:23:14
【问题描述】:
我在下面有一个观察者类。我的问题是我怎样才能设置这个类来听(观察)一个以上的主题?
public class Observer2 implements Observer {
private Subject robot;
public Observer2(Subject robot){
this.robot = robot;
robot.registerObserver(this);
}
@Override
public void update(){}
}
【问题讨论】:
-
将 2
Subjects 传递给构造函数,并注册两者。 -
或者换句话说,如果您知道如何观察一个人,那么对其他人也这样做。
-
如果我通过了 2 个科目,那是否意味着我总是必须观察超过 1 个科目?您的意思是公共观察者2(主题 r,主题 r){}?
标签: java observer-pattern