Supongo que la mayoría de los métodos tipo fábrica comienzan con create
. ¿Pero por qué se llaman "create"? ¿Por qué no "make", "produce", "build", "generate" o algo más? ¿Es solo una cuestión de gusto? ¿Una convención? ¿O hay un significado especial en "crear"?¿Cómo nombrar métodos similares a los de fábrica?
createURI(...)
makeURI(...)
produceURI(...)
buildURI(...)
generateURI(...)
¿Cuál elegirías en general y por qué?
Una vez trabajé en un proyecto que nombra métodos de fábrica "get()". Muy confuso al principio. – Muxecoid
Y la última opción, ¿qué tal si no hay prefijo? Dado que casi siempre estamos utilizando fábricas de un contexto estático, ¿no debería estar claro? Simplemente solicitando un poco de discusión: mi preferencia personal es 'createXyz()'. – vikingsteve
@vikingsteve En un sistema que construí, utilicé el prefijo 'create' como una cuestión de convención por el bien de la consistencia API * y también porque simplemente escribiendo la letra' c' haría que todos aparezcan en el IDE. autocompletar, lo que facilitaría que alguien intente aprender lo que está disponible. Pude haber tenido 'Matrix4f.identity()', 'Matrix4f.transpose() ', etc. pero serían más rápidos de encontrar como' Matrix4f.createIdentity() 'y' Matrix4f.createTranspose (...) ', etc. – ray