完善事件驱动(观察者模式)