public void RegisterObserver(IObserver observer) { Iterator iterator = CreateIterator(); while (iterator.HasNext()) { IQuackable quacker = (IQuackable)iterator.Next(); quacker.RegisterObserver(observer); } }
public void RegisterObserver(IObserver observer) { DuckIterator iterator = new DuckIterator(ducks); while (iterator.HasNext()) { IQuackable duck = (IQuackable)iterator.Next(); duck.RegisterObserver(observer); } }
public void RegisterObserver(IObserver observer) { IEnumerator iterator = quackers.GetEnumerator(); while (iterator.MoveNext()) { IQuackable duck = (IQuackable)iterator.Current; duck.RegisterObserver(observer); } }
public void RegisterObserver(IObserver observer) { IEnumerator <IQuackable> enumerator = quackers.GetEnumerator(); while (enumerator.MoveNext()) { IQuackable quacker = enumerator.Current; quacker.RegisterObserver(observer); } }
public void RegisterObserver(IObserver observer) { // Паттерн итератор IEnumerator <IQuackable> iterator = quackers.GetEnumerator(); while (iterator.MoveNext()) { IQuackable quacker = iterator.Current; quacker.RegisterObserver(observer); } }
public void RegisterObserver(IObserver observer) { _duck.RegisterObserver(observer); }
public void RegisterObserver(IQuackObserver observer) { duck.RegisterObserver(observer); }