【02】CC - 有意义的命名

1、提防使用不同之处较小的名称

   XYZControllerForEfficientHandlingOfStrings 与

   XYZControllerForEfficientStorageOfStrings

   在IDE下,都有自动补全,这种细微的差别,容易补全错,即补全了另外一个不想要的,自己却没有察觉。


2、慎用List后缀

   一组账号,accounts,accountGroup,bunchOfAccounts,可能比accountList要好,因为其容器可能不是List,容易造成误导。


3、做有意义的区分

   比如Product与ProductData,与ProductInfo,在意思上区分不出什么来。

   getAccount,getAccountInfo,区分度也不大


4、使用可搜索的名称

   变量作用域大的可以命名相对长一些,便于搜索。


5、接口命名不要I开头

   前导字母I在接口里头被滥用了,ShapeFactory及ShapeFactoryImpl这样命名即可。


6、每个概念对应一个词

   fetch、retrieve、get等同时出现,容易造成混乱,尽量统一只用一个词。


7、命名提供语境

   变量名比如addrFirstName,addrLastName,addrState

   类名的话,如果语义足够,就不要加语境,越短越好。



你可能感兴趣的:(【02】CC - 有意义的命名)