在课程结束时,您发现自己经常使用哪些名词?
例如,我习惯于将Info
粘贴到传递信息但却没有做很多事情的类上:
ImportInfo
SiteInfo
或协调班级:
UserManager
SecurityManager
我最终经常使用Builder
用于字符串相关的类,即使它几乎没有任何建筑物:
TemplateBuilder
HtmlBuilder
当然还有永恒的Helper / Utility课程:
PhraseHelper
NumberUtility
FileHelper
你有什么好处,我指的是你经常用来表示班级主要角色的简洁,描述性,名词或单词吗?
这个问题针对.NET世界,但可以扩展到Java,C ++,Python等。
答案 0 :(得分:37)
您可以查看source-code-wordle.de,我已经分析了.NET框架和其他一些库的类名最常用的后缀。
前20名是:
答案 1 :(得分:7)
我经常使用Provider和Helper。
答案 2 :(得分:7)
如果我跟随一个(即FooRepository),我会在末尾添加模式名称 试图避免-Helper,-Manager,-Utils。
答案 3 :(得分:5)
Util
答案 4 :(得分:4)
基地,读者,作家,经理,档案......其他一些人。
答案 5 :(得分:2)
如果我的班级专门做计算,我会在前面加上Calc
示例:
答案 6 :(得分:2)
我发现自己有时会附上我想要继承的父类名称。有时它听起来很奇怪,特别是使用Animal示例(DogAnimal,FishAnimal,...),但它使得在类列表中查找子类型变得更容易。
答案 7 :(得分:1)
Factory
此外:
Provider
答案 8 :(得分:1)
答案 9 :(得分:1)
Tests
答案 10 :(得分:1)
有时候我会用
:定位强>
在
中我认为我没有Silverlight / WPF,但我现在也使用
<强>转换器强>
如:
答案 11 :(得分:1)
我经常使用:
答案 12 :(得分:0)
为什么当然......
<强>基强>
双方都有效。
- )
答案 13 :(得分:0)
Controller
和View
。