J'utilise fréquemment un modèle dans lequel j'utilise le chaînage de méthodes pour configurer un objet, similaire à un modèle Builder
or Prototype
, mais sans créer de nouveaux objets à chaque appel de méthode, mais plutôt modifier l'objet d'origine.
Exemple:
new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner");
Je me demande simplement s'il y a un nom pour ce modèle et s'il est considéré comme un anti-modèle, car bien qu'il puisse lire plus couramment, il peut conduire à de longues chaînes de méthode.
menu.withStyle("")
sans contexte. Vous avez besoin de deux API dans un tel cas.