7.15 利用钩子函数来扩展功能