I guess that most factory-like methods start with create
. But why are they called \"create\"? Why not \"make\", \"produce\", \"build\", \"generate\" or something el
Partly convention, partly semantics.
Factory methods (signalled by the traditional create
) should invoke appropriate constructors. If I saw buildURI
, I would assume that it involved some computation, or assembly from parts (and I would not think there was a factory involved). The first thing that I thought when I saw generateURI
is making something random, like a new personalized download link. They are not all the same, different words evoke different meanings; but most of them are not conventionalised.