有些书说我们应该避免使用像'XXInfo'
,'XXManager'
这样的名字(我忘记了书名),所以我试着找到这些名字的好候选人,但我找不到可以替代'UserInfo'
,'ProxyManager'
或类似的东西。
有人可以就如何选择更具表现力的名字提出一些好的建议吗?我不是讲英语的人
答案 0 :(得分:3)
而不是UserInfo,你可以只调用你的类“User”,特别是如果它在一个名为“Data”或“InfoStore”的模块中或类似的东西。 “信息”这个词传达了一种可以理所当然的含义。
摆脱“经理”这个词更难 - 我自己也试过了。 (有时最终会有这么多“经理”,一个人几乎需要一个“经理管理器”来对它们进行整理。) 我认为重要的是要考虑“班级真正做了什么?”
它真的是包装器,帮助器,检索器,决策器,管理器或映射器吗?
如果不是上述任何一个,那么也许“经理”类太大了,应该拆分成可以相应命名的单独函数。 在某些情况下,您可以将“manager”替换为“boss”,尤其是如果它是其他经理对象的经理。
(答案,因为我无法在评论中填写这篇长篇文章)