主題:函數
在編程的早年歲月中,系統由程序和子程序組成。后來,在Fortran和PL/1的年代,系統由程序,子程序和函數組成。如今,只有函數存活了下來。函數式都有程序中的第一組代碼。本章將討論如何寫好函數。
怎么樣才能讓函數表達其意圖?該給函數賦予哪些屬性,好讓讀者一看就明白是屬于怎樣的程序?
1.短?。汉瘮档牡谝灰巹t是要短小。第二規則還是要短小。
將多行的語句塊換成函數,這樣每個函數一目了然,每個函數都只說一件事
代碼塊和縮進:if,else,while等語句,其中的代碼庫應該只有一行,改行大抵應該是一個函數調用語句,這樣不但能保持函數短小,而且因為塊內調用的函數擁有較具說明性的名稱,而增加了文檔上的價值。
這樣也意味著函數不應該大到足以容納嵌套結構。所以,函數的縮進層級不該多余一層或二層。這樣的函數易于閱讀和理解
如果每個例程都讓你感到深合已意,那就是整潔代碼
2.函數參數:
最理想 的參數數量是0,其次是1,2;應盡量避免3參數,除非有足夠的理由!
輸出參數比輸入參數還要難以理解
3.方法名無副作用,函數名為checkedPassWord()里面還有initialize()函數;可重命名checkPasswordAndInitializesession,但違背了函數只做一件事情原則
4.使用異常代碼代替返回錯誤碼
5.抽離try/catch:他們搞亂了代碼結構,把錯誤處理與正常流程混為一談。最好把try和catch代碼塊的主動部分抽離出來,另外形成函數。
6.重復是軟件中的一切的邪惡的根源。
7.結構化編程:一進一出
上述信息來之《代碼整潔之道》
新聞熱點
疑難解答