重构方法