程式碼整潔之道1:反轉“if”語句減少巢狀
程式碼片段1:("if"巢狀)
void PrintName(Person p)
{
if (p != null)
{
if (p.Name != null)
{
Console.WriteLine(p.Name);
}
}
}
程式碼片段2:(去掉“if”巢狀,可讀性增強)
void PrintName(Person p)
{
if (p == null) return;
if (p.Name == null) return;
Console.WriteLine(p.Name);
}
相關推薦
程式碼整潔之道1:反轉“if”語句減少巢狀
程式碼片段1:("if"巢狀) void PrintName(Person p) { if (p != null) { if (p.Name != null) { Console.WriteLine(p.Name); } } } 程式碼片段2:
程式碼整潔之道讀書筆記——第二章:有意義的命名
第二章 有意義的命名 2.1 介紹 在軟體開發中,我們各種命名,不斷的命名,有這麼多的命名,一定要做好它! 2.2 名副其實 選個好名字要花很多時間,而且對於我們中國的程式設計師來說,選一個好的英文名字更要精挑細選,但是省下來的時間遠比花掉的多,一個名稱基本就答
程式碼整潔之道讀書筆記——第一章:整潔程式碼
軟體質量,不僅僅依賴於專案架構和專案管理,同樣重要的是程式碼質量!!! 序 神在細節之中,其實幹什麼事都一樣,從小到大,一直明白一個道理:細節決定成敗! 軟體架構在開發中佔據重要地位。其次,巨集達建築的最細小的部分,比如關不緊的門、有點沒鋪平的地板,甚至是凌亂的桌
程式碼之美——《重構》、《程式碼整潔之道》
什麼樣的程式碼才是美的程式碼?一千個coders可能會給出一千個答案。今天,讓我從一個簡單的角度來談談對於程式碼之美的理解。 可讀性高的程式碼才有可能是美的程式碼 相信大家都有過這樣的經歷:接手一個專案要修復bug或者
程式設計之旅-java程式碼整潔之道
在日常開發過程中由於java特性(很多地方程式碼比較臃腫)看起來程式碼一大坨,這個時候使用某些技巧會使我們程式碼看起來更加整潔,下面在下面列舉開發過程中使用到的整潔之道 1:條件運算子 (1):使用語法: test ? expression1 : expression2 用於替換if
程式碼整潔之道 讀書筆記 - 第3章 函式
短小 函式的第一規則是要短小。第二條規則是還要更短小。 函式20行封頂最佳。 if語句、else語句、while語句等,其中的程式碼塊應該只有一行,而且,塊內呼叫的函式擁有較具說明性的名稱,還能起到文件的作用。 只做一件事 函式應該做一件事。做好這件事。只做這一件事。 每個函式一個抽象層級 自頂
Clean Code 程式碼整潔之道 格式
程式碼整潔之道 第5章 格式 筆記 5.1 格式的目的 程式碼格式關乎溝通 5.2 垂直格式 5.2.1 像報紙學習 原始檔最頂部應該給出高層次概念和演算法,細節應該往下漸次展開。 5.2.2 概念間垂直方向上的分隔 不同的東西用空白隔
《程式碼整潔之道》學習筆記一(前三章)
我們都曾經瞟一眼自己親手造成的混亂,決定棄之於不顧,走向新的一天。 我們都曾經說過有朝一日要回頭清理。 當然,那是我們都沒聽過勒布朗法則:稍後等於永不(Later equals never)。 隨著混亂的增加,團隊的生產力不斷下降,趨向於零。 假如你是位醫生,病人請求你
程式碼整潔之道 讀書筆記 - 第5章 格式
垂直格式 1、推薦單檔案200行程式碼左右,最長不超過500行。 2、每一組思路完整的程式碼,中間用空白行區隔。 3、緊密相關的程式碼應該互相靠近。 4、本地變數和實體變數應該在類的頂部宣告。 5、概念相關的程式碼應該放在一起,相關性越強,距離越短。 6、自上向下展示函式呼叫依賴順序。被呼叫的函式
程式碼整潔之道 讀書筆記 - 第6章 物件和資料結構
資料結構、物件的反對稱性 物件(物件式程式碼)曝露行為,隱藏資料。便於新增新物件型別而無需修改既有行為,同時也難以在既有物件中新增新行為。 資料結構(過程式程式碼)曝露資料,沒有明顯的行為。便於向既有資料結構新增新行為,同時也難以向既有函式新增新資料結構。 在任何系統中,我們有時會希望能夠靈活地新增新資
程式碼整潔之道 讀書筆記 - 第8章 邊界
1、使用第三方程式碼,如果使用邊界介面,就把它保留在類或近親類中。避免從公共API中返回邊界介面,或將邊界介面作為引數傳遞給公共API。 2、瀏覽和學習邊界,不要在生產程式碼中試驗新東西,而是編寫測試來遍覽和理解第三方程式碼。Jim Newkirk把這個叫做學習性測試。 3、學習性測試的好處不只是免費,能
程式碼整潔之道 讀書筆記 - 第10章 類
類應該短小 1、單一權責原則(SRP) 系統應該由許多短小的類而不是少量巨大的類組成。 每個小類封裝一個權責,只有一個修改的原因,並與少數其他類一起協同達成期望的系統行為。 2、內聚 類應該只有少
斷舍離 ——《程式碼整潔之道》讀書筆記
注:只看了書的前十章 第一章 為什麼要整潔程式碼 1、程式碼永不消失 程式碼就是銜接人腦理解需求的含糊性和機器指令的精確性的橋樑。哪怕未來會有對現在高階程式語言的再一次抽象——但這個抽象規範自身仍舊是程式碼。 所以既然程式碼會一直存在下去,且自己都幹了程式設計師這一行了,就好好的對待它吧。 2、讀遠比寫
程式碼整潔之道(中文完整版)pdf
《程式碼整潔之道(英文版)》提出一種觀念:程式碼質量與其整潔度成正比。乾淨的程式碼,既在質量上較為可靠,也為後期維護、升級奠定了良好基礎。作為程式設計領域的佼佼者,《程式碼整潔之道(英文版)》作者給出
程式碼整潔之道的一些總結
函式法則 函式體應該儘可能短小,每個函式只做一件事情 如果不是特殊要求,函式儘量使用少的引數;特殊情況除外,比如定義了一個笛卡爾座標系點的類,則設定的函式應該是setData(int x, int y) 函式的語句應該在同一個抽象層級上,如果函式中抽象層級太多,會
《程式碼整潔之道》讀書筆記
最初我喜歡這本書可能是因為非技術方面的原因,這本書中有很多我喜歡的插圖。這本書的第一章的第一句話是這樣說的:讀這本書通常有兩個原因:1. 你是一名程式設計師。2. 你想成為更好的程式設計師。我們需要更好的程式設計師。 這本書的每一章都可以總結出一句話,其實每章開始的
[學習筆記] 《程式碼整潔之道》(一)
[學習筆記] 《程式碼整潔之道》—第1章 整潔程式碼 程式設計:將需求明確到機器可以執行的細節程度 —> 程式碼 保持程式碼整潔:讓營地比你來時更乾淨! [學習筆記]《程式碼整潔之道》—第2章 有意義的命名 名副其實 說起來簡單,但這是很嚴肅的事!
[學習筆記] 《程式碼整潔之道》(三)
[學習筆記] 《程式碼整潔之道》—第4章 註釋 什麼也比不上放置良好的註釋來的有用! 什麼麼也比不上亂七八糟的註釋更有本事搗亂一個模組! 什麼也不會比陳舊、提供錯誤資訊的註釋更有破壞性! 註釋的恰當用法是彌補我們程式碼表達意圖時的失敗。 註釋總
程式碼整潔之道-第2章-有意義的命名-讀書筆記
第 2 章 有意義的命名 15-28 2.1 介紹 文章列出取個好名字的幾條簡單規則。 2.2 名副其實 程式碼的模糊度:即上下文在程式碼中未被明確體現的程度。 2.3 避免誤導 程式設計師必須避免留下掩藏程式碼本意的錯誤線索。應當避免使用與本意相悖的詞。 提防使用不同之處較小的名
程式碼整潔之道 第9章 單元測試
1.TDD三定律 定律一 在編寫能通過的單元測試前,不可編寫生產程式碼 定律二 只可編寫剛好無法通過的單元測試,不能編譯也算不通過 定律三 只可編寫剛好足以通過當前失敗測試的生產程式碼 這樣寫程式,我們每天就會編寫數十個測試,測試將覆蓋所有生產程式碼。測試程式碼