剔除不必要的函数，改造扩展的代码实现结构