J'ai des grosses (plus de 3 champs) des Objets qui peuvent et doivent être immuable. Chaque fois que je lance en ce cas, j'ai tendance à créer constructeur abominations avec de longues listes de paramètres. Il ne se sent pas le droit, est difficile à utiliser et la lisibilité souffre.
C'est encore pire si les champs sont en quelque sorte de type de collection comme des listes. Un simple addSibling(S s)
aurait facilité la création d'un objet tellement, mais rend l'objet mutable.
Que faites-vous les gars utilisent dans de tels cas? Je suis sur Scala et Java, mais je pense que le problème est la langue agnostique que le langage est orienté objet.
Les Solutions que je pense:
- "Constructeur abominations avec de longues listes de paramètres"
- Le Générateur De Modèle
Merci pour vos commentaires!