void simulate(Quackable& duck){
		duck.quack();
	}
	public: virtual void quack() {
		for (std::vector<Quackable*>::iterator it = quackers.begin(); quackers.end() != it; ++it) {
			Quackable* quacker = *it;
			quacker->quack();
		}
	}
Esempio n. 3
0
 void registerObserver(Observer* observer)
 {
     duck->registerObserver(observer);
 }
Esempio n. 4
0
 void notifyObservers()
 {
     duck->notifyObservers();
 }
Esempio n. 5
0
 void quack()
 {
     duck->quack();
     numberOfQuacks++;
 }