代码之家  ›  专栏  ›  技术社区  ›  Vasyl Boroviak

MyClassBase还是BaseMyClass?[复制品]

  •  1
  • Vasyl Boroviak  · 技术社区  · 14 年前

    可能重复:
    Using “Base” in a Class Name
    C# Class naming convention: Is it BaseClass or ClassBase or AbstractClass
    Naming Conventions for Abstract Classes

    命名基本抽象类的更好方法是什么?我仍然不能决定把“基础”这个词放在哪里。它应该是'basemyclass'还是'myclassbase'?

    你是怎么命名的?为什么?

    6 回复  |  直到 14 年前
        1
  •  5
  •   Jakob    14 年前

    想象一下,如果你有一个抽象类链,那么你会称它为myClassBaseBase吗?

    如果可以的话,避免在你的名字中使用“base”。您有一个抽象基类,因为它在某种程度上比具体的实现更通用。然后以更通用的方式命名它,描述它为派生类提供的公共基础。

    如果由于某种原因无法完成以上操作,我同意前面的海报;请使用MyClassBase。

        2
  •  3
  •   Simon    14 年前

    主观的…但是可以。这是我对事物的看法: BaseMyClass 听起来像是一个命令:“让我的课做个基础!现在!”:) 反之 MyClassBase 更清晰…作为基础的类

        3
  •  1
  •   this. __curious_geek    14 年前

    MyCaseBasic 是前进的道路。

    这是主观的,但称之为MyClassBase在设计上带来了可读性和对称性。

        4
  •  0
  •   Andreas Brinck    14 年前

    我不会使用单词“base”、“my”或“class”,而是为实际描述它是什么的接口选择一个名称。

        5
  •  0
  •   Vinay Pandey    14 年前

    不确定这是否正确,但是当我命名我的基类时,我希望通过查看类名就可以理解这是要继承的。就像我有两个版本的Web部件(GoogleSearch)一样,一个用于移动浏览器,另一个用于普通浏览器,然后我将创建一个名为GoogleSearchWebPartBase的抽象库,并将Web部件命名为MobileGoogleSearch和GoogleSearch。

        6
  •  0
  •   Dónal    14 年前

    两者之间的选择 MyClassBase BaseMyClass 就像是问我是喜欢踢坚果还是喜欢在脸上打一拳。

    我不想冒犯你,但这两个名字都很难听。具体来说,没有理由包括 Class 在类名中(除非您正在建模一个教育系统)。如果您真的需要使用类名来表示它不能被实例化,我宁愿使用这个术语 Abstract 而不是 Base .

    作为一般规则,查看标准库的命名方式并遵循该约定。如果标准库的名称如下 MyCaseBasic 基本类 那么命名是您遇到的最少的问题。