例如: 一个通用的“DoiGraphNode” 一个表示资源的“DoiGraphNode” 一个表示Java资源的“DoiGraphNode” 一个带有关联路径的“DoiGraphNode”,等等。
我能想到三种命名约定,并希望能得到选择的建议。
- 选项1:始终以概念名称开头。
因此:DoiGraphNode、DoiGraphNodeResource、DoiGraphNodeJavaResource、DoiGraphNodeWithPath
等等。
优点:非常清楚我正在处理什么,很容易看到我所有的选项。
缺点:不太自然?一切看起来都一样?
选项2:将特殊内容放在开头。
因此:DoiGraphNode、ResourceDoiGraphNode、JavaResourceDoiGraphNode、PathBaseDoiGraphNode等等。
优点:在代码中看起来非常清晰。
缺点:找到它可能会很困难,尤其是如果我记不住名称,缺乏视觉一致性。
选项3:将特殊内容放置并删除一些冗余文本。
因此:DoiGraphNode、ResourceNode、JavaResourceNode、GraphNodeWithPath。
优点:写和读的内容不多。 缺点:看起来像垃圾,非常不一致,可能与其他名称冲突。