Use uma classe com estrutura que atenda à sua necessidade. Martin Fowler tem uma técnica semelhante chamada DataTransferObject (DTO), no qual você passa um modelo de objeto em vez de recuperar os dados usando várias chamadas (chamadas de banco de dados persumivelmente), reduzindo o custo.
O padrão de benefício do construtor:
- A estrutura da classe não tem lógica adicional, significa que é mais fácil de ler (menos lógica)
- Não crie construtor fazendo obras reais O cheiro de código, novamente facilita a leitura do código
- A operação é barata, pois você apenas passava as referências e não cria um novo objeto. Especialmente quando a estrutura de dados é grande.
A desvantagem: o objeto está em estado mutável.