code clean讀書筆記之有意義的命名

code clean

第二部分:有意義的命名

1.名副其實並且也命名有意義。 說起來很簡單。選個好名字需要花時間,但省下的時間比花掉的多。注意命名,一旦有好的命名,就換掉舊的。自己最近嘗試使用notepad替換非常的好。

int d;// 消失的時間,以日計。(壞)
int dis_time_days;(good)

2.避免誤導。比如不是List類型,就不要用個accountList來命名,這樣形成誤導。

3.做有意的區分。

Public static void copyChars(char a1[],char a2[]){
for(int i=0;i<a1.length;i++){
a2[i]=a1[i];
}
}
如果參數名稱改爲source和destination ,這個函數就會像樣很多。廢話都是冗餘的,Variable一詞 永遠不應當出現在變量名中。Table一詞永遠不應當出現在表名中。
NameString 會比 Name好嗎,難道Name 會是一個浮點數不成?

4.使用便於搜索的的名稱
單個字母或者數字常量是很難在一大堆文章中找出來。比如字母e,它是英文中最常用的字母。長名勝於短名稱,搜得到的名稱勝於自編的名稱。
5.函數命名
採用動詞+名詞方法
6.判斷條件多的時候,寫成函數。

//不好的方法
if(user_manager()&& user_can)
{


}
//好的方法,可以寫成函數
if(is_satisfy_user())
{
}

書自己是看過三遍,爲了節約時間,在寫博客的時候借鑑了別人部分文字。
參考文獻*
https://www.cnblogs.com/fangpengchengbupter/p/10918165.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章