Dictionary 有关于常用编程词汇的词典吗?

Dictionary 有关于常用编程词汇的词典吗?,dictionary,naming-conventions,terminology,vocabulary,Dictionary,Naming Conventions,Terminology,Vocabulary,当我需要一个扩展现有类行为的新类的名称时,我通常很难为它命名 例如,如果我有一个类MyClass,那么新的类可以命名为MyClassAdapter、MyClassCalculator、MyClassDispatcher、MyClassParser等等 当然,这个新名称应该表示类的行为,理想情况下应该与使用它的设计模式(适配器、装饰器、工厂等)相同。但由于我们没有过度使用设计模式,因此这并不总是解决方案:) 那么,你知道我们可以用字典或常用词列表来表示类的行为,包括对预期行为的简短描述吗?一些示例

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

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

当然,这个新名称应该表示类的行为,理想情况下应该与使用它的设计模式(适配器、装饰器、工厂等)相同。但由于我们没有过度使用设计模式,因此这并不总是解决方案:)

那么,你知道我们可以用字典或常用词列表来表示类的行为,包括对预期行为的简短描述吗?一些示例:复制器、影子、令牌、接受器、工作器、映射器、驱动程序、存储桶、套接字、验证器、包装器、解析器、验证器等等


您也可以将此列表视为隐喻的备忘单,通过它您可以更好地理解您的问题域。

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

我还认为,如果你使用我的字典,就需要你同意我对世界的看法。即使我们在同一个问题领域工作(我打赌我们不是),我认为这对你来说并不容易

因此,我建议你做你几乎建议自己做的事情:从问题领域的术语中衍生出你自己的词典。这个练习将帮助你理解这个领域


最后,比起字典,你可能更倾向于寻找同义词表。

我建议不要在名称中使用设计模式。您从名称MyClass开始,并将其扩展到MyClassAdapter、MyClassCalculator、MyClassDispatcher、MyClassParser等

但既然您知道这些是类,它们也是您的,为什么不使用适配器、计算器、调度器和解析器呢

但是适配器是否按照它所说的做呢?计算器是绝对计算的吗,还是有特定的工作


好的名称可能是WindowToCommProtocol(说出它所适应的名称)、Payroll(计算只是一项任务)、UICentral(对我来说听起来像一个调度器)等等。计算器和解析器在完成工作后通常不应该保留状态,所以对我来说,这些听起来更像函数,而不是类。

Webster是一本不错的词典。试试这个。好吧,类(和方法)名称有一些常见的习惯用法,这通常是一件好事情(想想设计模式),可以简化新API的学习过程。