国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

代碼整潔之道【書】--03

2019-11-14 14:22:17
字體:
來源:轉載
供稿:網友

主題:函數

     在編程的早年歲月中,系統由程序和子程序組成。后來,在Fortran和PL/1的年代,系統由程序,子程序和函數組成。如今,只有函數存活了下來。函數式都有程序中的第一組代碼。本章將討論如何寫好函數。

    怎么樣才能讓函數表達其意圖?該給函數賦予哪些屬性,好讓讀者一看就明白是屬于怎樣的程序?

1.短小:函數的第一規則是要短小。第二規則還是要短小。

    將多行的語句塊換成函數,這樣每個函數一目了然,每個函數都只說一件事

    代碼塊和縮進:if,else,while等語句,其中的代碼庫應該只有一行,改行大抵應該是一個函數調用語句,這樣不但能保持函數短小,而且因為塊內調用的函數擁有較具說明性的名稱,而增加了文檔上的價值。

  這樣也意味著函數不應該大到足以容納嵌套結構。所以,函數的縮進層級不該多余一層或二層。這樣的函數易于閱讀和理解

 如果每個例程都讓你感到深合已意,那就是整潔代碼

2.函數參數:

   最理想 的參數數量是0,其次是1,2;應盡量避免3參數,除非有足夠的理由!

  輸出參數比輸入參數還要難以理解

3.方法名無副作用,函數名為checkedPassWord()里面還有initialize()函數;可重命名checkPasswordAndInitializesession,但違背了函數只做一件事情原則

4.使用異常代碼代替返回錯誤碼

5.抽離try/catch:他們搞亂了代碼結構,把錯誤處理與正常流程混為一談。最好把try和catch代碼塊的主動部分抽離出來,另外形成函數。

6.重復是軟件中的一切的邪惡的根源。

7.結構化編程:一進一出

 

上述信息來之《代碼整潔之道》

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 恭城| 德化县| 阿尔山市| 盐源县| 革吉县| 黔西县| 梧州市| 勃利县| 昭通市| 临汾市| 无棣县| 广南县| 泸定县| 漾濞| 澄江县| 金昌市| 大关县| 孝感市| 沂水县| 喀什市| 常宁市| 双柏县| 平罗县| 卫辉市| 蓬安县| 康保县| 右玉县| 鸡泽县| 萨嘎县| 湄潭县| 富源县| 连平县| 新河县| 浑源县| 芷江| 沅江市| 普格县| 永昌县| 宜黄县| 资溪县| 油尖旺区|