Clean Code(二):函數

筆記2:函數
1.短小、還要更短小
    每一個函數都一目瞭然,每一個函數灰依序把你帶到下一個函數
    if、else、while語句等,其中的代碼塊應該只有一行,塊內調用的函數名稱應該較具備說明性
2.只作一件事
    就是看判斷可否再拆出一個函數,該函數不只只是單純地從新詮釋其實現
3.每一個函數一個抽象層級(暫時不懂)
    讓代碼讀起來自頂向下的TO起頭段落是保持抽象層級協調一致的有效技巧
4.switch語句
    (保留)
5.使用描述性的名稱
    長而具備描述性的名稱,要比短而使人費解的名稱好,長而具備描述性的名稱,要比描述性的長註釋好。使用某種命名約定,拒函數名稱中的多個單詞容易閱讀,而後使用這些給函數取個能說清其功能的名稱
    命名方式要保持一導致用與模塊名一脈相承的短語、名詞、與動詞給函數命名
6.函數參數
    最理想的參數數量是零,其次是一,再次是二,應該儘可能避免三。
    輸出參數比輸入參數還要難以理解
    向函數傳入boolean值就表示函數不僅作了一件事,
    應該避免輸出參數,若是要修改某種狀態,就修改所屬對象的狀態
7.分隔指令與詢問
    函數要麼作什麼事,要麼回答什麼事,但兩者不可兼得
8.使用異常代替返回錯誤碼
    抽離Try/Catch塊
    錯誤處理只作一件事
9.不要重複
10.每一個函數、函數中的每一個代碼塊都應該有一個入口、一個出口
11.大師級的程序員把程序當故事來寫,而不是程序來寫程序員

相關文章
相關標籤/搜索