Utilisez une classe avec une structure qui répond à vos besoins. Martin Fowler a une technique similaire appelée DatatransferObject (DTO), dans lequel vous passez un modèle d'objet au lieu de récupérer les données à l'aide de plusieurs appels (appels de base de données persumatoires), réduisant le coût.
L'avantage sur le modèle du constructeur:
- La structure de classe n'a pas de logique supplémentaire, ce qui signifie qu'il est plus facile à lire (moins de logique)
- Ne créez pas Constructeur faisant de vraies œuvres L'odeur du code, rend encore le code plus facile à lire
- L'opération est bon marché, car vous venez de passer les références et de ne pas créer de tout nouvel objet. Surtout lorsque la structure des données est grande.
L'inconvénient: l'objet est à l'état mutable.