【发布时间】:2011-03-23 01:57:21
【问题描述】:
我猜大多数类似工厂的方法都是以create 开头的。但是为什么它们被称为“create”呢?为什么不使用“make”、“produce”、“build”、“generate”或别的什么?仅仅是口味问题吗?大会?还是“创造”有什么特殊含义?
createURI(...)
makeURI(...)
produceURI(...)
buildURI(...)
generateURI(...)
您一般会选择哪一个?为什么?
【问题讨论】:
-
我曾经参与过一个将工厂方法命名为“get()”的项目。一开始很混乱。
-
最后一个选项,没有前缀怎么样?由于我们几乎总是在静态上下文中使用工厂,这不是很清楚吗?只是要求激发一些讨论-我个人的偏好是
createXyz()。 -
@vikingsteve 在我构建的系统中,我使用
create前缀作为惯例,以保证 API 一致性,也因为只需键入字母 @987654330 @ 会使它们全部显示在 IDE 的自动完成中,这将使尝试了解可用内容的人更容易。我本来可以找到Matrix4f.identity()、Matrix4f.transpose()等,但找到Matrix4f.createIdentity()和Matrix4f.createTranspose(...)等会更快。
标签: coding-style naming-conventions methods factory