把一些重复使用的语句抽成了函数，然后把一些功能复杂的函数拆分了