C'è qualcosa di speciale (vale a dire uno schema di progettazione correlato) a un metodo chiamato create ()?
Sfondo
Il caso è che spesso faccio alcune istanze di oggetti (della stessa classe / prototipo). Questi oggetti non sempre già oggetti riflettono uno stato in cui sono completi ancora. Potenzialmente, alcune inizializzazioni devono ancora essere fatte per renderle più inizializzate in modo completo (cosa che non può essere fatta nella funzione / metodo del costruttore) poiché per qualche motivo le informazioni per farlo potrebbero già esistere. Una creazione alternativa degli oggetti una volta che queste informazioni sono disponibili è resa difficile dal momento che gli oggetti già realizzati sono resi disponibili tramite riferimenti ad altri oggetti (anche se alcune funzionalità non sono ancora possibili a causa di alcune inidizzazioni mancanti).
Per avere un modo per completare l'inizializzazione dell'oggetto, vorrei chiamare un metodo .create([...])
sugli oggetti che dovrebbe essere un modo per completare il secondo passo di alcuni degli oggetti di inizializzazione.
Il mio interesse è se legato a questo background è se questa è una linea di azione legittima / ragionevole (cioè di avere alcuni oggetti che possono avere diversi stati di preparazione, che sono fatti in uno stato "completo" tramite un metodo - I pensavo di chiamarlo .create([...])
)?
In particolare vorrei sapere se esistono già modelli con i nomi dei metodi standard per l'attività descritta (inizializzazione in due fasi degli oggetti) e anche se il nome del metodo .create[...]
scelto nel peggiore dei casi è in conflitto con alcuni schema esistente e confonderebbe i lettori del mio codice.