把信息塞入名字中
使用专业的单词
不用Get,而是用Fetch、Download
为作用域更大的名字采用更长的名字
首字母缩略词和缩写
BackEndManager 缩写成BEManager,这种方式不可取。
丢掉没用的词
convertToString,不如toString
三、不会误解的名字
filter会产生误解,是挑出来还是减掉。
推荐用min、max表示极限
CART_TOO_BIG_LIMIT = 10
if(shop_cart.num_items >= CART_TOO_BIG_LIMIT){
error
}
建议改成
MAX_ITEMS_IN_CART = 10
if(shop_cart.num_items > MAX_ITEMS_IN_CART){
error
}
表示开头和结尾,并且无包含的意思。建议用first、last代替start、stop
给布尔值命名
is、has、can、should可以让布尔值变得明确。
get 轻量级访问器,只返回一个内部成员变量
涉及相对复杂的操作,如计算
computeMean(),会比getMean()要好。
size通常用作表示,直接返回一个固定的大小
如果size涉及计算,使用countSize或countElements更合适。
审美
使用一致的布局
让相似的代码看上去相似