重构了一下界面