代码应易于理解,且代码理解时间应最小化
表层 ---- 名字
- 选择专业的词
class Thread {
void stop();
...
}
stop() ==> kill()、pause()、resume()
- 避免temp之类泛泛的词
for(int i=0; i<clubs.size(); i++)
for(int j=0; j<clubs[i].members.size(); j++)
for(int k = 0; k<users.size(); k++)
if (clubs[i].members[k] == users[j])
...
clubs[i].members[k] == users[j]
==>
clubs[ci].members[ui] == users[mi] # 易于暴露缺陷
- 为名字附加重要信息
string id = "af8ef8"
id ==> hex_id
# 已转化为UTF-8的html字节
html ==> html_utf8
- 名字的长度
- 小作用域使用短名字
- 丢掉没用的词
- 名字格式用于区分变量、函数、类、方法等
ConvertToString() ==> ToStr()
DoServerLoop() ==> ServerLoop()
- 名字二异性
- 用min/max表示(包含)极限
CART_TOO_BIG_LIMIT ==> MAX_ITEMS_IN_CART
-
用first/last表示包含范围
first/last范围
- 用min/max表示(包含)极限
网友评论