完成自己的观察者模式