添加观察者模式