增加了观察者模式