许多 人就函数大小争论不休。他们说一般来说功能应该很短。意见从 15 行到“大约一屏”不等,今天大概是 40-80 行。
此外,函数应该始终只完成一项任务。
但是,在我的代码中,有一种函数在这两个标准中经常失败:初始化函数。
例如,在音频应用程序中,必须设置音频硬件/API,必须将音频数据转换为合适的格式,并且必须正确初始化对象状态。这显然是三个不同的任务,根据 API,这可以轻松跨越 50 多行。
init-functions 的特点是它们通常只被调用一次,因此不需要重用任何组件。您还会将它们分解成几个较小的函数吗?您认为大的初始化函数可以吗?