2-D和3-D分组对象的变量/函数命名

时间:2010-06-29 16:55:41

标签: naming-conventions

我正在开发一个UI,其中显示对象的顶级逻辑分组是二维或三维(各种对象可以二维或三维显示。)

我选择的语言不允许数字字符作为标识符的第一个字符(实际上并不知道任何字符),因此我正在寻找一个合理且易读的前缀。我想到了:

  • Ddd(例如DddObject或DdObject)
  • ThreeD(例如ThreeDObject或TwoDObject)

但这两个选项对我来说都很丑陋和怪异。有没有人想出一个更聪明的替代2-D和3-D对象命名?

1 个答案:

答案 0 :(得分:1)

我曾经使用'TD'一次(用于3D),但这不是很直观。我认为您应该根据需要使用3D或2D后缀,如上面SigTerm所建议的,例如Point2D和Point3D。在其他情况下,如TriMesh,很明显对象是3D,不需要前缀或后缀。

我个人认为最好尽量避免使用前缀和后缀。这不仅可以节省您的打字工作量,而且代码也变得更具可读性。当然,公约也将取决于具体情况。例如,如果您有一个可以同时包含2D和3D对象的场景对象,则只需将其命名为“场景”。但是,您的问题可能要求为2D和3D场景设置两个单独的结构,在这种情况下,您可能希望将它们命名为“Scene2D”和“Scene3D”。

从长远来看,使用更抽象的东西并不好,因为你无法将选择背后的逻辑完全传达给别人,随着时间的推移,它会变得越来越容易被误解。例如,某人有一天可能最终会为日志错误添加一个名为Loggin3D的类:)