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