重构程序