Usa una classe con una struttura che soddisfi le tue esigenze. Martin Fowler ha una tecnica simile chiamata DataTransferObject (DTO), in cui si passa un modello a oggetti invece di recuperare i dati utilizzando più chiamate (chiamate di database in modo perseumibilmente), riducendo il costo.
Il beneficio su Builder Pattern:
- La struttura della classe non ha una logica aggiuntiva, significa che è più facile da leggere (meno logica)
- Non creare costruttore che fa vere opere Odore del codice, di nuovo il codice più facile da leggere
- L'operazione è economica, dal momento che passa solo i riferimenti e non crei un oggetto nuovo di zecca. Soprattutto quando la struttura dei dati è grande.
Il rovescio della medaglia: l'oggetto è in stato mutabile.