用户接口重构