日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[读书笔记] 代码整洁之道

發布時間:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [读书笔记] 代码整洁之道 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

書的示例是Java語言編寫的,雖說不會影響閱讀,但是后面幾章講應用這套方法論的時候,大篇幅的Java代碼分析還是挺難受的,而且連java測試框架Junit都要細講,對于非Java系的開發者來說,一些內容確是云里霧里。
書的前2/3能夠適用全部的開發者,讀完有很大收獲。后面1/3講到依賴注入,AOP等內容,這已經是Java的高級理論了,沒有基礎的讀者理解起來還是比較費勁的。還有就是自動化測試是為開發者提供了很好的重構基礎,不過這個實踐還是需要在大公司才有機會嘗試。
以下總結了一些自己閱讀時的一些要點,雖然還未來得及切身實踐,拜讀之時卻也頗有感受,這種書還是要反復閱讀,實踐之后會有更多體會。

代碼整潔之道

  • 程序員遵從不了解混亂風險的經理的意愿,也是不專業的做法
  • 整潔的代碼只做好一件事
  • NameString會比Name好嗎?難道Name會是一個浮點數不成?
  • 明確是王道
  • 類名不應當是動詞
  • 給每個類添加“GSD”前綴就不是什么好點子,為什么要搞得IDE沒法幫助你?
  • 函數的第一規則是要短小,第二條規則是還要更短小
  • 函數應該做一件事,做好這件事,只做這一件事
  • 對于switch語句,我的規矩是如果只出現一次,用于創建多態對象,而且隱藏在某個繼承關系中,在系統其他部分看不到,就還可能忍受
  • 標識參數丑陋不堪,宣布本函數不止做一件事,true or false
  • 當一組參數被共同傳遞,就像point的x、y那樣,往往可以從參數創建對象,從而減少參數數量
  • 最好把try/catch代碼塊的主體部分不分抽離出來,另外形成函數
  • 我并不從一開始就按照規則寫函數,我想沒人做得到
  • 別給糟糕的代碼加注釋——重新寫吧
  • 直接把代碼注釋掉是討厭的做法,別這么干
  • 你今天編寫的功能,極有可能在下一版本中被修改,但代碼的可讀性卻會對以后可能發生的修改行為產生深遠影響
  • 類并不簡單地用get和set將其變量推向外間,而是暴露抽象接口,以便用戶無需了解數據的實現就能操作數據本體
  • 過程是代碼便于在不改動既有數據結構的前提下添加新函數,面向對象代碼便于在不改動既有函數的前提下添加新類。
  • 對象暴露行為,隱藏數據;數據結構暴露數據,沒有明顯的行為
  • 當錯誤發生時,程序員有責任確保代碼照常工作
  • 如果無法為某個類命以精確的名稱,這個類大概就太長了
  • 系統應該由許多短小的類而不是少量巨大的類組成
  • 通常而言,方法操作的變量越多,就越粘聚到類上(內聚UP)
  • 軟件項目的主要成本在于長期維護
  • 對象是過程的抽象,線程是調度的抽象

總結

以上是生活随笔為你收集整理的[读书笔记] 代码整洁之道的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。