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

Chr*_*s S 49 .net naming-conventions

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

例如,我习惯坚持Info传递信息的类,但没有做很多事情:

  • ImportInfo
  • SiteInfo

或者用于协调课程:

  • UserManager
  • SecurityManager

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

  • TemplateBuilder
  • HtmlBuilder

当然还有永恒的Helper/Utility类:

  • PhraseHelper
  • NumberUtility
  • FileHelper

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

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

Mar*_*yer 39

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

前20名是:

  • 属性
  • 类型
  • 帮手
  • 采集
  • 变流器
  • 处理器
  • 信息
  • 提供商
  • 例外
  • 服务
  • 元件
  • 经理
  • 节点
  • 选项
  • 上下文
  • 项目
  • 设计师
  • 基础
  • 编辑

  • +1链接到wordle.可视化名称用法的好方法. (2认同)

Not*_*tMe 7

我经常使用Provider和Helper.


Arn*_*psa 7

如果我遵循一个模式名称(即FooRepository),我会在最后添加模式名称.
试图避免-Helper,-Manager,-Utils.

  • +1:那些'助手'和'经理'的名字通常意味着你正在包装一个程序系统并假装它是面向对象的.程序方法没有任何问题,但如果你想要面向对象的好处,那么对象应该在大多数情况下执行自己的行为. (11认同)
  • 关于经理一词的程序是什么?Helper我可以理解,以及Util和Tools,但是Manager似乎有助于成为一个对象. (11认同)
  • +1表示你应该避免助手、经理等。 (2认同)

Jar*_*Par 5

UTIL

  • EnumUtil
  • ParseUtil
  • StringUtil
  • 等......