public void quack() { Iterator iterator = ducks.iterator(); while (iterator.hasNext()) { Quackable duck = (Quackable) iterator.next(); duck.quack(); } }
public void registerObserver(Observer observer) { Iterator iterator = ducks.iterator(); while (iterator.hasNext()) { Quackable duck = (Quackable) iterator.next(); duck.registerObserver(observer); } }
void simulate(Quackable duck) { duck.quack(); }
public String toString() { return duck.toString(); }
public void quack() { duck.quack(); numberOfQuacks++; }
public void notifyObservers() { duck.notifyObservers(); }
public void registerObserver(Observer observer) { duck.registerObserver(observer); }