Je sais que c'est le modèle Builder, mais c'est une forme modifiée. Alors que l'article de Wikipedia sur le modèle Builder donne l'exemple:Existe-t-il un terme spécifique pour le modèle Builder dans lequel chaque méthode renvoie `this`?
pizzaBuilder.createNewPizzaProduct();
pizzaBuilder.buildDough();
pizzaBuilder.buildSauce();
pizzaBuilder.buildTopping();
Pizza p = pizzaBuilder.getPizza();
Y at-il un nom spécifique pour le motif de Builder modifié qui ressemble à:
Pizza p = pizzaBuilder.createNewPizzaProduct().buildDough().buildSauce().buildTopping();
Ceci est mieux vu dans la Bibliothèque jQuery, où vous pouvez faire quelque chose comme:
$('li.item-a').parent().css('background-color', 'red');
Où chaque méthode, y compris l'initiale $(), renvoie un objet jQuery qui représente généralement un ensemble d'éléments de page, et chaque méthode opère sur cet ensemble d'une manière ou d'une autre.
C'est un nom parfait (il communique exactement ce que c'est) +1 –
Je suis d'accord, cela sonne comme le nom parfait. Non seulement cela, mais je n'avais jamais entendu parler du terme "Interface Fluent" auparavant, donc je vais aller en lire plus sur d'autres techniques fluentes! – Ricket