我有時會看到帶有後綴「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類型