2010-01-15 135 views
2

我有时会看到带有后缀“base”的类型,大概意思是它构成一个或多个子类型的父类型。暗示在类型名称中使用继承类似这样的代码味道?命名类型时使用后缀“base”

回答

1

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

2

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

2

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