重构的新起点确定，可运行版本