【发布时间】:2013-03-18 05:36:59
【问题描述】:
假设我有一个以伪代码登录用户的函数
def login():
# find user in db
# check if user exists
# check password
# login user
每个动作都应该有自己的功能吗?还是应该将所有代码都保留在那里?
编辑:我问这个是因为我通常只是将所有代码放在一个函数中,但我的一个朋友将他需要做的所有事情放在多个函数中,然后在他写下的函数中填写空白
例如。他会这样写:
def login():
findUser()
checkUser()
checkPass()
userLoggedin()
然后他会创建这些函数并填充它们。
【问题讨论】:
-
一个普遍的看法是一个函数应该做一件且只有一件的事情。我也听说过一个功能不应该超过屏幕上的一个页面左右,但我不确定我是否真的同意。
-
标签: performance oop class function design-patterns