A demo of Observer Design Pattern