自頂向下閱讀**
類c
的方法f
不能呼叫任何由函式返回的物件的方法
以下**就違反了demeter
定律: 它呼叫了函式getoptions
返回物件的getscratchdir
方法, 接著又呼叫了函式getscratchdir
返回物件的getabsolutepath
方法
final string outputdir = ctxt.
getoptions()
.getscratchdir()
.getabsolutepath
()
我們不可避免需要第三方軟體和程式包,所以我們需要將外來**整潔地整合到我們自己的**中
邊界**需要清晰地定義分界和期望測試用例
可以針對第三方包進行封裝或者寫介面卡進行轉換, 以便我們獲取需要的功能
clean code 讀書筆記
第一章 整潔的 1.1 要有 永存 1.2 糟糕的 糟糕的 會毀壞公司 我們都曾說過有朝一日回頭清理,當然,在那些日子裡,我們都沒有聽說過 勒布朗法則 稍後等於永不 1.3 混亂的代價 混亂 降低生產力,招募更多的人,或許不能提公升生產力反而引入更多的混亂 1.3.1 華麗的新設計 新舊系統並行,花...
Clean Code 筆記 一) 命名
一 命名規範 1.名副其實,通過名稱我們知道它為什麼存在,它做什麼事,該怎麼用 2.避免誤導,避免使用與本意相悖的詞,提防使用不同之處較小的名稱 3.有意義的區分,去掉多餘的廢話比如 a,the。缺少明確約定容易出現歧義 4.使用讀的出來和可搜尋的名稱,二 避免使用編碼 1.把變數型別加入變數名稱 ...
注釋 的注意事項 《Clean Code》筆記
整潔之道 注釋 陳德勝2013 12 27 整理 關於 注釋 的一些原則 1 注釋不能美化糟糕的 與其花時間編寫解釋你搞出的糟糕的 的注釋,不如花時間清潔那堆糟糕的 2 用 本身來闡述其行為 3 好注釋包括 1 與法律相關的注釋 2 提供基本資訊的注釋 3 對某個決定的意圖的解釋 4 對某些晦澀難明...