Множество наблюдаемых объектов может быть достигнуто, если переданный объект будет Collection
объектов.
Вы также можете легко иметь несколько наблюдателей или наблюдаемых. Рассмотрим следующий пример:
class Model1 extends Observable {}
class Model2 extends Observable {}
class Controller1 implements Observer {
public void update(Observable o, Object object) {}
}
class Controller2 implements Observer {
public void update(Observable o, Object object) {}
}
Который можно соединить вместе, используя:
Model1 model1 = new Model1();
Model2 model2 = new Model2();
model1.addObserver(new Controller1());
model2.addObserver(new Controller2());