我一直在研究观察者模式head_first_design_Patterns一书。情景是这样的“有一个名为的ArrayList观察者并且它具有所有观察者正在实现的观察者接口接口 在书中,他们使用一个循环来更新所有的观察者,循环是:这行代码是怎么产生的?
for(int i=0; observers.size();i++)
{
Observer observer= (Observer) observers.get(i);
observer.update(temperature,humidity,pressure);
}
我想知道的是如何循环的第一个语句工作。我们是创造引用在此特定的观察者?
可能重复的[什么时候应该使用Observer和Observable](http://stackoverflow.com/questions/13744450/when-should-we-use-observer-and-observable) – Ravi
是的,你得到一个参考到'observers.get(i)'返回的对象。你将这个对象转换为'(Observer)',然后你可以使用局部变量'observer'对它进行操作。 – uvesten
@Ravi:我不认为这个问题与你关联的问题有关。 – uvesten