我猜想大多数类似工厂的方法都是以开头的create
。但是为什么将它们称为“ 创建 ”?为什么不“ 制作 ”,“ 产生 ”,“ 建立 ”,“ 产生 ”或其他?只是口味问题吗?约定?还是“创建”中有特殊含义?
createURI(...)
makeURI(...)
produceURI(...)
buildURI(...)
generateURI(...)
您一般会选择哪一个,为什么?
createXyz()
。
create
出于API 一致性的考虑,我将前缀用作惯例,还因为仅键入字母c
会导致所有字母都显示在IDE的自动完成功能中,这将使其更容易对于试图了解可用内容的人。我可能已经有Matrix4f.identity()
,Matrix4f.transpose()
等,但他们会更快地找到如Matrix4f.createIdentity()
和Matrix4f.createTranspose(...)
等