精简不必要的结构，试图添加依赖注入功能