命名约定(单数或复数名字类)

我有一个模拟商店的课程。 所以它有以下属性:

  • 名称
  • 描述
  • 地址
  • 电话
  • 等等
  • 我是否必须将其命名为ShopInfoShopInfos

    任何链接到命名约定?


    如果您有班级的对象,那只是一家商店的信息。 该对象描述了一个商店信息。 以这种方式编写类名是很常见的用法,它在使用对象时很有意义

    特别是在方法名称和声明变量中它更清晰

    // CORRECT WAY
    - (UIAlertView *)calcualteSomething:(UIView I)view {
        UIView *newView = view;
        ...
        return [UIAlertView alertWith...];
    }
    

    在我看来,使用复数形式会非常奇怪(看起来单个对象不止一个!):

    // BAD IDEA
    - (UIAlertViews *)calcualteSomething:(UIViews *)view {
        UIViews *newView = view;
        ...
        return [UIAlertViews alertWith...];
    }
    

    然后,您可以轻松地使用该对象或测试的类,它也是有意义的:

    [myObject isKindOfClass:[NSString class]]
    

    这里是你应该写一个名字的官方链接:

    https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingBasics.html#//apple_ref/doc/uid/20001281-BBCHBFAH

    在那里你会看到,Apple总是避免使用复数形式(NSString,NSArray等)。

    当然,其他方式也是有意义的,但更多的是类方法等。 其他流行的语言也使用单数形式。


    其他一些良好的编码准则来自CocoaDevCentral

    http://cocoadevcentral.com/articles/000082.php

    http://cocoadevcentral.com/articles/000083.php


    ShopInfo是正确的,ShopInfos对于例如ShopInfo数组很有用,但它不会被推荐,因为名称相似性可能会导致混淆。

    链接地址: http://www.djcxy.com/p/85307.html

    上一篇: Naming convention (Singular or plural name class)

    下一篇: Kotlin fails to compile a library