第一步,要确定目标函数有没有细分的价值

比如不会涉及到二次功能的开发的,一些明确不会再细化的代码,比如常见的是视图层的代码,进行函数提取的价值就不是很大。
然而那些每次新增功能都会涉及到变化,改起来比较繁琐,又容易出 BUG 的函数,就比较有价值

第二步,确定目标函数是否可以进行更细粒度的划分。

一个函数应该只做一件事
一个函数应该只做一件事
一个函数应该只做一件事

第三步,要确定函数细分到什么粒度才算合适

首先明确 一个函数只应该做一件事。另外单个函数做的事情,要么是读操作、要么是写操作