Exemplo n.º 1
0
	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();
		}
	}
Exemplo n.º 3
0
 void registerObserver(Observer* observer)
 {
     duck->registerObserver(observer);
 }
Exemplo n.º 4
0
 void notifyObservers()
 {
     duck->notifyObservers();
 }
Exemplo n.º 5
0
 void quack()
 {
     duck->quack();
     numberOfQuacks++;
 }