Observer2DesignPattern