Use una clase con estructura que satisfaga sus necesidades. Martin Fowler tiene una técnica similar llamada DatatransferObject (DTO), en el que pasa un modelo de objeto en lugar de recuperar los datos utilizando múltiples llamadas (persumiblemente llamadas de base de datos), reduciendo el costo.
El beneficio sobre el patrón de constructor:
- La estructura de clase no tiene lógica adicional, significa que es más fácil de leer (menos lógica)
- No cree Constructor haciendo trabajos reales El olor del código, nuevamente hace que el código sea más fácil de leer
- La operación es barata, ya que solo pasa las referencias y no crea un objeto nuevo. Especialmente cuando la estructura de datos es grande.
La desventaja: el objeto está en estado mutable.