是否有关于常见编程词汇的字典?

sve*_*vit 6 dictionary terminology naming-conventions vocabulary

当我需要一个扩展现有类行为的新类的名称时,我通常很难为它提出一个名称.

例如,如果我有一个MyClass类,那么新类可以命名为MyClassAdapter,MyClassCalculator,MyClassDispatcher,MyClassParser,......

这个新名称当然应该代表类的行为,理想情况下与使用它的设计模式相同(Adapter,Decorator,Factory,...).但既然我们不过度使用设计模式,这并不总是解决方案:)

那么,你知道一个字典或一个常用词列表,我们可以用它来表示类的行为,包含对预期行为的简短描述吗?一些例子:replicator,shadow,token,acceptor,worker,mapper,driver,bucket,socket,validator,wrapper,parser,verifier,...

您还可以将此列表视为隐喻的备忘单,使用该备忘录可以更好地了解您的问题域.

Hig*_*ark 0

我认为试图从类的名称中反映(或表示或建议或意味着或暗示)类的行为是相当奇怪的。类的行为肯定是由它的方法定义的吗?

我还认为,使用我的词典将要求您认同我思考世界的方式。即使我们在同一问题领域工作(我敢打赌我们不是),我认为这对您来说也不容易做到。

因此,我建议您按照您自己的建议去做:从问题领域的术语中导出您自己的词典。该练习将帮助您理解该领域。

最后,你最好使用同义词库,而不是字典。

  • 好吧,类(和方法)名称有一些常见的习惯用法,这通常是一件“好事”(想想设计模式),可以缓解新 API 的学习曲线。 (4认同)