你发现自己经常在课前做什么名字?

时间:2009-07-28 14:17:18

标签: .net naming-conventions

在课程结束时,您发现自己经常使用哪些名词?

例如,我习惯于将Info粘贴到传递信息但却没有做很多事情的类上:

  • ImportInfo
  • SiteInfo

或协调班级:

  • UserManager
  • SecurityManager

我最终经常使用Builder用于字符串相关的类,即使它几乎没有任何建筑物:

  • TemplateBuilder
  • HtmlBuilder

当然还有永恒的Helper / Utility课程:

  • PhraseHelper
  • NumberUtility
  • FileHelper

你有什么好处,我指的是你经常用来表示班级主要角色的简洁,描述性,名词或单词吗?

这个问题针对.NET世界,但可以扩展到Java,C ++,Python等。

14 个答案:

答案 0 :(得分:37)

您可以查看source-code-wordle.de,我已经分析了.NET框架和其他一些库的类名最常用的后缀。

前20名是:

  • 属性
  • 辅助
  • 集合
  • 转换器
  • 处理程序
  • 信息
  • 提供商
  • 例外
  • 服务
  • 元素
  • 管理器
  • 节点
  • 选项
  • 工厂
  • 上下文
  • 项目
  • 设计者
  • 编辑

答案 1 :(得分:7)

我经常使用Provider和Helper。

答案 2 :(得分:7)

如果我跟随一个(即FooRepository),我会在末尾添加模式名称 试图避免-Helper,-Manager,-Utils。

答案 3 :(得分:5)

Util

  • EnumUtil
  • ParseUtil
  • StringUtil
  • 等...

答案 4 :(得分:4)

基地,读者,作家,经理,档案......其他一些人。

答案 5 :(得分:2)

如果我的班级专门做计算,我会在前面加上Calc

示例:

  • TaxCalc
  • TipCalc
  • DateCalc

答案 6 :(得分:2)

我发现自己有时会附上我想要继承的父类名称。有时它听起来很奇怪,特别是使用Animal示例(DogAnimal,FishAnimal,...),但它使得在类列表中查找子类型变得更容易。

答案 7 :(得分:1)

Factory

此外:

Provider

答案 8 :(得分:1)

  • 辅助
  • 的Utils
  • 工作
  • 实体

答案 9 :(得分:1)

单元测试类

Tests

答案 10 :(得分:1)

有时候我会用

:定位

  • UploadTarget
  • ProcessingTarget

我认为我没有Silverlight / WPF,但我现在也使用

<强>转换器

如:

  • CurrentTimeDisplayConverter
  • TimeDeltaConverter

答案 11 :(得分:1)

我经常使用:

  • 协议(特定协议 实施)
  • 经理(管理流程的班级)
  • 模拟器(模仿某事......)

答案 12 :(得分:0)

为什么当然......

<强>基

双方都有效。

- )

答案 13 :(得分:0)

ControllerView