将意图与实现相分离 1、创建一个函数、根据函数的意图对他进行命名 2、将待提炼的代码从原函数复制到新建的目标函数 3、检查提炼的代码,看看其中是否引用了作用域限于原函数、在提炼出新函数中访问不到的变量,若存在,并且变量在新函数中不会改变,则以参数传递,若会改变,新函数则返回这个变量。 4、处理完成变量后,编译,检查书写错误 5、在原函数中,将被提炼的代码替换为对目标函数的调用 6、测试(更换提炼函数中的返回值字段,防止出现字段错乱)