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