重构委托机制为事件机制