Design a statistical data observation system using different types of graphs (histogram, pie chart, cloud of plot, etc.). As soon as the data changes, it should update.
The notification of the change comes from the data, which avoids the active waiting, and the inheritance relationships allow to add data or graphs easily.