软件中随处可见命名。我们给变量、函数、参数、类和包命名。我们给源代码及源代码所在目录命名。这么多命名要做,不妨做好它。下文列出了取个好名字的几条简单规则。 名副其实,见名知意 避免误导 做有意义的区分 反面教材,变量名:a1、a2、a3 避免冗余,不要出现Variable、表字段中避免出现table、字符串避免出现nameString,直接name就行,知道是字符串类型 定义了两个类:Customer类和CustomerObject类,如何区分? 定义了三个方法:getActiveAccount()、getActiveAccounts()、getActiveAccountInfo(),如何区分?
使用读得出来的名称 使用可搜索的名称 避免使用编码 即变量名表明该变量数据类型的小写字母开始。例如,szCmdLine的前缀sz表示“以零结束的字符串”。 避免使用前缀,但是Android中一个比较好的喜欢用m表示私有等,个人感觉比较好 不喜欢把接口使用I来开头,实现也希望只是在后面添加Imp
避免思维映射 类名 方法名 别扮可爱 每个概念对应一个词 别用双关语 使用解决方案领域名称 使用源自所涉问题领域的名称 添加有意义的语境 不要添加没用的语境 最后的话
结语
|