命名约定(单数或复数名称类)
我有一个模拟一个商店的类 。 所以它有以下属性:
- 名称
- 描述
- 地址
- 电话
- …等
我是否应该将其命名为ShopInfo或ShopInfos ?
任何链接到命名约定 ?
如果你有一个课堂的对象,这只是一个商店的信息。 该对象描述了一个商店信息。 以这种方式编写类名是很常见的,使用对象时它是有意义的 。
特别是在方法名称和声明variables更清晰
// CORRECT WAY - (UIAlertView *)calcualteSomething:(UIView I)view { UIView *newView = view; ... return [UIAlertView alertWith...]; }
在我看来,使用复数forms是非常奇怪的(看起来单个对象不止一个!):
// BAD IDEA - (UIAlertViews *)calcualteSomething:(UIViews *)view { UIViews *newView = view; ... return [UIAlertViews alertWith...]; }
然后,您可以轻松地使用该对象或testing的类,它也是有意义的:
[myObject isKindOfClass:[NSString class]]
这里是官方的链接,你应该写一个名字:
在那里你看,苹果总是避免使用复数forms(NSString,NSArray等)。
当然,其他方式也是有道理的,但更多的是类方法等等。 其他stream行的语言也使用单数forms的类。
其他一些好的编码准则来自CocoaDevCentral
ShopInfo是正确的,ShopInfos对于例如ShopInfo数组是有用的,但是它不会被推荐,因为名称相似性会带来混淆。