重构代码框架。把第三方插件分割成单独的文件。