修改了event模型实现 采用多态关联