重构接口