int main() { Sensor *sensor = new Sensor(); // subject Observer *display = new Display(); // Observer Observer *display2 = new GUI(); // Observer2 // register observer with observable class sensor->attach(display); sensor->attach(display2); // Simulate measuring temp over time for(int i=0; i < 20; i++) { sensor->takeReading(); sensor->notify(); cout << endl; } return 0; }