比方说我有一个登录用户的伪代码我应该将代码分解为尽可能多的功能吗?
def login():
# find user in db
# check if user exists
# check password
# login user
如果每一个动作是其自身功能的功能?或者所有的代码应该留在那里?
编辑:我问这个,因为我通常只把我所有的代码在一个函数,但我的一个朋友把他需要的多种功能做的,然后填充空白的功能,他写下
一切恩。他会写这样的:
def login():
findUser()
checkUser()
checkPass()
userLoggedin()
他会再创造这些功能和填补他们
一个普遍的观点是,一个函数应该只做*一件事情。我还听说过一个功能不应该超过屏幕上的一页左右,但我不确定我是否真的同意这一点。 – 2013-03-27 22:27:59
为了响应您的'performance'标签,我不应该期望通过现代编译器和优化(如内联)来分解逻辑函数中的代码,从而引发显着的性能影响。 – 2013-03-27 22:53:01