我有时会看到以“base”为后缀命名的类型,可能意味着它构成了一个或多个子类型的父类。暗示在类型名称中使用继承就像这样的代码味道?
答案 0 :(得分:2)
为API中提供的每个接口提供实现也是一种常见做法。当这些实现是抽象类时,用于实现所有实现共有的逻辑,后缀“Base”被附加到类的名称,按照惯例,消费者知道他们应该从该类继承它们的具体实现。
答案 1 :(得分:2)
通常,“Base”后缀用于抽象类。
答案 2 :(得分:1)
有时两个子类的共同特征没有等效的自然语言,或者最明显的名称会导致名称冲突。在这种情况下,我有时会以这种方式使用后缀。我不认为这是代码气味,除非它是导出的API的一部分,供其他使用库的开发人员使用。