很好的命名候选人的一些常见名称,如“信息”和“经理”?

时间:2012-11-09 11:24:13

标签: naming

有些书说我们应该避免使用像'XXInfo''XXManager'这样的名字(我忘记了书名),所以我试着找到这些名字的好候选人,但我找不到可以替代'UserInfo''ProxyManager'或类似的东西。

有人可以就如何选择更具表现力的名字提出一些好的建议吗?我不是讲英语的人

1 个答案:

答案 0 :(得分:3)

而不是UserInfo,你可以只调用你的类“User”,特别是如果它在一个名为“Data”或“InfoStore”的模块中或类似的东西。 “信息”这个词传达了一种可以理所当然的含义。

摆脱“经理”这个词更难 - 我自己也试过了。 (有时最终会有这么多“经理”,一个人几乎需要一个“经理管理器”来对它们进行整理。) 我认为重要的是要考虑“班级真正做了什么?”

它真的是包装器,帮助器,检索器,决策器,管理器或映射器吗?

如果不是上述任何一个,那么也许“经理”类太大了,应该拆分成可以相应命名的单独函数。 在某些情况下,您可以将“manager”替换为“boss”,尤其是如果它是其他经理对象的经理。

(答案,因为我无法在评论中填写这篇长篇文章)