Laquelle des conceptions suivantes est considérée comme la meilleure pour une API et pourquoi?API Design - Utiliser l'objet ou la collection comme paramètre?
apiMethod(Map<A, B> aToB)
ou
apiMethod(MapWrapper<A, B> mapWrapper)
où MapWrapper
est simplement une classe contenant une référence à la carte.
Quels sont les avantages et les inconvénients des deux approches?
Je préférerais avoir une classe de modèle comme paramètre, plutôt qu'une 'Map' générique. 'MapWrapper' n'a pas non plus de sens - quelle valeur ajoutée aurait-il sur' Map'? – lexicore
Le premier, l'ajout d'un wrapper n'a aucun sens. Probablement un meilleur design que l'utilisation d'une carte est possible. – Oleg
Quelle est la responsabilité de cette carte? – Andrew