笔记01

作者: 行走世间的狮子 | 来源:发表于2020-06-30 00:04 被阅读0次

    代码应易于理解,且代码理解时间应最小化

    表层 ---- 名字

    • 选择专业的词
    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
    
    • 名字的长度
      1. 小作用域使用短名字
      2. 丢掉没用的词
      3. 名字格式用于区分变量、函数、类、方法等
    ConvertToString() ==> ToStr()
    DoServerLoop() ==> ServerLoop()
    
    • 名字二异性
      1. 用min/max表示(包含)极限
        CART_TOO_BIG_LIMIT ==> MAX_ITEMS_IN_CART
      2. 用first/last表示包含范围


        first/last范围

    相关文章

      网友评论

          本文标题:笔记01

          本文链接:https://www.haomeiwen.com/subject/tjvzfktx.html