Sla*_*lav 39 c++ naming-conventions
英语不是我的母语,我无法理解如何正确编写指定的样本.当你说什么聚合多个对象,如"邮票收集",你可以说:"邮票收集",我是对的吗?如果你会说"集邮",那就意味着一些"集合",这是一个单一的"邮票".
但是我经常看到类似"ItemList"的类 - 这是不是意味着这样的类是一个列表,它是一个其他的项目?这样的样本更加刺激:
class ItemList: List<Item>
Run Code Online (Sandbox Code Playgroud)
是不是必须如此?:
class ItemsList: List<Item>
Run Code Online (Sandbox Code Playgroud)
为什么很少这么写?或者它是一些编程语言命名约定?或者只是适当的英语句子?:)
Lig*_*ica 29
在英语中,"邮票集"是"邮票集".(充其量,"邮票收集"将被理解).
在编程中,我不完全知道为什么,但我们1 千万有时使用形式"StampsCollection".
这可能是因为我们试图使用比传统英语更精确和合乎逻辑的术语; 我们从名称"Item"开始,将其复数为"Items",然后通过声明我们的"Items"集合是"List"而不是"Array"或其他实现来准确.
但是,您可能会看到这两种变体,但这并不重要.
当然,无论是英语还是编程,都不会ItemsList暗示一系列收藏品Items,至少对大多数人来说都不是.
1 ...对于"我们"的某些价值.当然,命名选择取决于个人偏好.但是,我个人认为这是一种趋势.
我发现ItemList更具描述性。它是list类型为的对象Item。
另一方面,如果您有一个Item对象集合,则可以将其称为Items,并ItemsList指定一个list集合。