命名类型时使用后缀“base”

时间:2010-01-15 19:11:32

标签: naming-conventions

我有时会看到以“base”为后缀命名的类型,可能意味着它构成了一个或多个子类型的父类。暗示在类型名称中使用继承就像这样的代码味道?

3 个答案:

答案 0 :(得分:2)

为API中提供的每个接口提供实现也是一种常见做法。当这些实现是抽象类时,用于实现所有实现共有的逻辑,后缀“Base”被附加到类的名称,按照惯例,消费者知道他们应该从该类继承它们的具体实现。

答案 1 :(得分:2)

通常,“Base”后缀用于抽象类。

答案 2 :(得分:1)

有时两个子类的共同特征没有等效的自然语言,或者最明显的名称会导致名称冲突。在这种情况下,我有时会以这种方式使用后缀。我不认为这是代码气味,除非它是导出的API的一部分,供其他使用库的开发人员使用。