在设计函数时,要考虑很多因素。
1. 让每个函数只做一件事情并把这件事情做好。软件不可避免地要修改,通过结合使用大量简短的函数,可让软件更容易修改。这还有助于测试各个函数以及整个软件。
2. 维护。在团队合作开发中,你编写的函数易于阅读和理解吗?如果不是这样的,就说明它过于复杂或必须添加注释。别忘了,你可能在一年后的午夜时分回过头来阅读这个函数。
3. 性能。在有些情况下,函数的性能至关重要。定义明确的函数能够让程序员修改其实现,并测试其性能是否达到了目标基准。就函数isEven而言,调用者并不关心其实现——只要它实现了签名指定的功能。这让你能够轻松地修改其实现。