我一直在研究觀察者模式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