介紹 今天想給綜藝頻道添加一些內容,但是綜藝這個詞太難伺候了(主要是我的英文不是太好)。我把整個命名過程摘錄如下。 漫畫篇 查字典 ...
介紹 這段時間一直做項目,所以相對忙碌些,今天終於有時間回過頭來好好看一下自己寫的代碼,看哪里有問題,哪里有 壞味道 。 慢慢過,慢慢回憶代碼。開始捕捉壞味道。 常做的和常想的事情 晦澀的if條件 對於 的處理 上面的代碼要比下面的代碼理解起來花更多的時間 盡管減少代碼行數是一個好目標,但把理解代碼所需的時間最小化是一個更好的目標。 返回值 上面的 ret 是 我想不出名字 的托詞。與其使用這樣 ...
2012-07-12 17:39 36 5253 推薦指數:
介紹 今天想給綜藝頻道添加一些內容,但是綜藝這個詞太難伺候了(主要是我的英文不是太好)。我把整個命名過程摘錄如下。 漫畫篇 查字典 ...
1、Duplicate Code(重復代碼):代碼重復幾乎是最常見的異味了,他也是Refactoring的主要目標之一,代碼重復往往來自於copy-and-paste編程風格,與他相對應的OAOO是一個好系統的重要標志。 2、 Long Method(長方法):他是傳統結構化的遺毒,一個方法 ...
返回總目錄 一、Duplicated Code(重復代碼) 我們寫代碼的時候應該遵循DRY原則:Don't Repeat Yourself。如果你在一個以上的地點看到相同的程序結構,那么可以肯定:設法將他們合而為一,程序會變得更好。 1、同一個類的兩個函數含有相同的表達式 這時候 ...
代碼壞味道:是指在代碼之中潛在問題的警示信號。並非所有的壞味道所指示的確實是問題,但是對於大多數壞味道,均很有必要加以查看,並作出相應的修改。 1. 重復的代碼 如果你在一個以上的地點看到相同的程序結構,那么當可肯定:設法將它們合而為一,程序會變得更好。 同一個class ...
Divergent Change(發散式變化) 1、官方解釋: 我們希望軟件能夠更容易被修改——畢竟軟件再怎么說本來就該是「軟」的。一旦需要修改,我們希望能夠跳到系統的某一點,只在該處做修改。如果不能做到這點,你就嗅出兩種緊密相關的刺鼻味道中的一種了。 如果某個class經常因為不同的原因 ...
sourcemaking 如果一段代碼是不穩定或者有一些潛在問題的,那么代碼往往會包含一些明顯的痕跡。正如食物要腐壞之前,經常會發出一些異味一樣, 我們管這些痕跡叫做 “代碼異味”。今天讓我們一起來熟悉開發中經常出現的22種壞味道情形和解 ...