命名子 class 以存储父 class 的要求

Naming a subclass to store requirements of the parent class

我参加了 class 聚会,在里面我有一些限制才能加入那个聚会。

看起来像这样:

class Party {
    String id;
    String name;
    Instant date;
    Requirement requirement;
}

class Requirement {
    int age;
    String dressCode;
    boolean drinkIncluded;
    ....
}

我的问题是:我应该如何命名子class Requirement?我想出了三个选项,但我不知道什么是最好的命名约定。

  1. 要求(复数)

  2. 要求(单数)

  3. Requirements_configuration

我是否缺少一些设计模式来解决这个问题,或者我可以在这种情况下将其命名为复数?

Requirement 不是子类,因为您没有从超类 Party 继承它。我将其命名为 Requirements,因为没有一项要求而是更多,因为您有四个变量。

亲切的问候

完全可以接受复数。

Requirements 不是一个子类,而是一个嵌入类型。要求“不是”一方(inheritance)。一方“有”要求(作文)。

在我看来,您应该使用单数名称,因为没有它们的集合。 我的意思是当你有要求集合时复数化:

class Party {
    String id;
    String name;
    Instant date;
    Array<Requirement> requirements; // 's' is to indicate that it 
        // is a collection of requirements
}

但是,class 应该有单数名称:

class Requirement {
    // ... the code is omitted for the brevity
    String dressCode; // this is just property which describes requirement
}

我们可以看一个简单的例子 Person:

class Person {
    String id;
    String name;    
}

当我们将 name 复数化时,它并不是很酷:

class Persons {
    String id;
    String name;    
}

阅读更多关于 сlasses naming: singular or plural