命名一个子类来存储父类的需求



我有一个Party类,在里面我有一些加入Party的限制。

看起来像这样:

class Party {
String id;
String name;
Instant date;
Requirement requirement;
}
class Requirement {
int age;
String dressCode;
boolean drinkIncluded;
....
}

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

  1. 要求(复数)

  2. 要求(单数)

  3. Requirements_configuration

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

完全可以使用复数

Requirements不是一个子类,而是一个嵌入类型。"需求"不是"需求"。一个政党(继承)。派对"有"需求(成分).

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

亲切的问候

在我看来,您应该使用单数名称,因为没有集合。我的意思是,当你有一组需求时,使用复数形式:

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

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

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;    
}

阅读更多关于类命名:单数或复数

最新更新