您的位置:首页 > 编程语言

<<代码整洁之道>>读书笔记 一(有意的命名)

2013-11-07 23:51 295 查看
     阅读本书的两种原因!第一,你是个程序员;第二,你想成为一个好的程序员;

    

     1  有意义的命名

     一,发现好的命名立即换掉旧的命名

     

     二,变量,函数或类 应该答复所有的问题,选择本意的名称能让人更能理解。

     

     三,避免误导,应答避免使用与本意相差很远的词,或者其他意思的词语!

     

     四,做有意的区分,同一作用域的两样不同的东西部能重名,以数字系列命名(a1,a2,。。.)就是一种误导

     (尼玛我就这么干过),废话都是冗余的;

     

     五,使用读的出来的名称,不要造词,用恰当的英语单词。

     

     六,使用可搜索的名称。若变量或常量可能在代码中多次使用,应赋其便于搜索的名称。

     

     例如 

     for(int j = 0; j<34;j++)

     {

       s+= (t[j]*4)/5;

     }

     和

     int realDaysPerIdealDay = 4

     const int WORK_DAYS_PES_WEEK = 5;

     int sum = 0

     for (int j = 0; j < WORK_DAYS_PES_WEEK;j++

     {

       .......

     }

     WORK_DAYS_PES_WEEK 比5 好搜索!

     

     2 避免使用的编码

     

     一 匈牙利语标记(HN)

     如今HN和其他类型的编码姓名都纯属多余了,代码编辑环境的改变。它们增加修改变量,函数,类名称或类型的难度

     增加的阅读代码的难度或制造出误导!

     

     二,成员前缀

     也不必要用m_ 前缀来表明成员变量。应该把类和函数做的足够小!

     

     三,接口和实现 ,不加修饰的接口 。

     

     四,避免思维映射

     不应当让读者在脑中把你的名称翻译为他们熟知的名称。

     聪明的程序员和专业的程序员之间的区别在于,专业的程序员了解明确才是王道。专业

     程序员善用其能,编写其他人能理解的代码.

     

     五,类名和对象应该是名词或名词短语,类名应该是动词

     

     六 方法名

     方法名应该是动词或动词短语!

     

     七 别扮可爱

      这个我也干过 一个名词用一个幽默的词语命名!

      

      八 每个概念对应一个词

      函数名词应当独一无二

      

      九, 别用双关语

      避免将用一单词用于不同目的

      

      十 使用解决方案领域名称

      尽管用那些计算机科学术语,算法名,模式名,数学术语把!

      

      十一 使用源自所涉问题领域的名称

      优秀的程序员和设计师,其工作之一就是分离解决方案领域和

      问题领域的概念!

      

      十二 添加有意义的语境

      可以添加些前缀 addFirstName addLastName addState 等提供语境

      让读者明白这些变量时某个大结构体的一部分!

      

      十三 不要添加没用的语境

      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  读书笔记