Immagino che la maggior parte dei metodi di fabbrica inizi con create
. Ma perché si chiamano "create"? Perché non "make", "produce", "build", "generate" o qualcos'altro? È solo questione di gusti? Una convenzione? O c'è un significato speciale in "creare"?Come denominare metodi simili alla fabbrica?
createURI(...)
makeURI(...)
produceURI(...)
buildURI(...)
generateURI(...)
Quale sceglieresti in generale e perché?
Una volta ho lavorato a un progetto che indica i metodi factory "get()". Molto confuso all'inizio. – Muxecoid
E l'ultima opzione, che ne dici di nessun prefisso? Dal momento che quasi sempre usiamo le fabbriche da un contesto statico, non dovrebbe essere chiaro? Sto solo chiedendo di stimolare qualche discussione - la mia preferenza personale è 'createXyz()'. – vikingsteve
@vikingsteve In un sistema che ho creato, ho usato il prefisso 'create' come una questione di convenzione per motivi di coerenza * dell'API * e anche perché basta digitare la lettera' c' per far sì che tutti venissero visualizzati nell'IDE completamento automatico, che renderebbe più facile per qualcuno cercare di imparare ciò che è disponibile. Potrei aver avuto 'Matrix4f.identity()', 'Matrix4f.transpose() ', ecc. ma sarebbero più veloci da trovare come' Matrix4f.createIdentity() 'e' Matrix4f.createTranspose (...) ', ecc. – ray