包含类缩写的类的命名约定

时间:2011-09-14 01:25:50

标签: oop class naming-conventions

如果我用OOP语言命名一个新类,这是一个更好的约定:

  1. XMLWriter的
    • 最常见的
  2. 的XmlWriter
    • 更容易区分
  3. 的XmlWriter
    • 不再是首字母缩略词
  4. XML_Writer
    • 删除骆驼案例
  5. 迂腐是的,但我很好奇谁使用了什么以及为什么。

3 个答案:

答案 0 :(得分:5)

Java约定似乎最近倾向于处理像文字这样的知名首字母缩略词,所以:“XmlWriter”......

http://www.ibm.com/developerworks/library/ws-tip-namingconv.html

Java Naming Convention with Acronyms< -dupe question?

http://geosoft.no/development/javastyle.html

但似乎没有人会非常一致。以JavaScript的XMLHttpRequest为例。什么是火车残骸!

答案 1 :(得分:2)

我很确定所有不同的命名惯例人们会想要说出这个。但在我看来,你应该使用的命名约定应该是最容易阅读的。名称仅供人类使用,因此它们应该是最容易阅读/理解的内容。所以对于像XMLWriter这样的东西,我可能会把它作为XmlWriter,因为它看起来更容易阅读。对于非常常见的事物(即XML),我认为将其视为一个词最有效。如果你有一个特定于你的域的首字母缩略词,那么我可能会把它大写,以便那些不经常使用它的人会理解它是一个缩写词。基本上可以更容易理解名称的真实意图,即使它使它稍微难以阅读。我认为使用常识和最佳判断力比在命名中坚持一套绝对的规则更好。虽然命名应该尝试遵循一套合理的命名约定。

答案 2 :(得分:1)

我会说你应该总是喜欢最可读的(如拉链所说)并至少以大写字母开头的类名,因为我读到它是一个Java标准惯例,我也觉得以大写字母开头总是会你确定它是一个Java类。