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,...
您还可以将此列表视为隐喻的备忘单,使用该备忘录可以更好地了解您的问题域.
我认为试图从类的名称中反映(或表示或建议或意味着或暗示)类的行为是相当奇怪的。类的行为肯定是由它的方法定义的吗?
我还认为,您使用我的词典将要求您认同我思考世界的方式。即使我们在同一问题领域工作(我敢打赌我们不是),我认为这对您来说也不容易做到。
因此,我建议您按照您自己的建议去做:从问题领域的术语中导出您自己的词典。该练习将帮助您理解该领域。
最后,你最好使用同义词库,而不是字典。