我有时会看到带有后缀“base”的类型,大概意思是它构成一个或多个子类型的父类型。暗示在类型名称中使用继承类似这样的代码味道?命名类型时使用后缀“base”
2
A
回答
1
有时两个子类的共同特征没有自然语言等价,或者最明显的名称会导致名称冲突。在这种情况下,我有时会以这种方式使用后缀。除非它是供其他开发人员使用库的导出API的一部分,否则我不会将其视为代码气味。
2
为您在API中提供的每个接口提供实现也是一种常见做法。当这些实现是抽象类时,用于实现所有实现通用的逻辑,后缀“Base”被附加到类的名称上,通过这个类可以让消费者知道他们应该从那个类继承它们的具体实现。
2
通常,“基本”后缀用于抽象类。
相关问题
- 1. Yii:为模型类命名添加前缀/后缀
- 2. 使用ORM时命名的类型
- 3. 命令类型为adCmdText时可以使用命名参数吗?
- 4. 包(BPL)自动命名后缀
- 5. 使用命名空间前缀在C#
- 6. 使用交替字母后缀批量重命名
- 7. 使用连续数字后缀对Powershell进行重命名
- 8. 转换命名类型无名类型
- 9. 使用pprint和跳过类型命名
- 10. 调用命名类型
- 11. 重命名文件前缀和文件类型
- 12. PHP类命名空间与前缀
- 13. 我应该使用“base”吗?访问继承时前缀属性
- 14. 更改文件名后缀(使用sed?)
- 15. 使用make命令中缀到后缀转换
- 16. 使用后缀数组搜索后缀
- 17. 理解的ActiveRecord :: Base类名
- 18. “不命名类型” - 使用CMake编译时发生错误
- 19. 后缀LL为long long类型
- 20. C#类型后缀为十进制
- 21. 前缀类名和只使用mthod
- 22. 在jeykll中,为什么使用后缀markdown命名帖子时不能解析latex,但是当它使用后缀html时它可以工作?
- 23. SOAP - 无前缀命名
- 24. 重命名带有后缀名称的文件夹
- 25. 用matlab命名一个带有函数后缀的文件
- 26. 使用文件夹名称作为前缀重命名文件
- 27. 变换后缀为前缀的列名
- 28. C++不命名为类型
- 29. 什么是'命名类型'
- 30. 命名的Android MIME类型