Ich weiß, dass dies das Builder-Muster ist, aber es ist eine modifizierte Form davon. Während der Wikipedia-Artikel über Builder-Muster das Beispiel gibt:
%Vor%Gibt es einen spezifischen Namen für das geänderte Builder-Muster, das wie folgt aussieht:
%Vor%Dies ist am besten in der jQuery-Bibliothek zu sehen, in der Sie Folgendes tun können:
%Vor%Dabei gibt jede Methode, einschließlich des initialen $ (), ein jQuery-Objekt zurück, das normalerweise eine Gruppe von Seitenelementen darstellt, und jede Methode arbeitet auf diese Weise in irgendeiner Weise.
Ich habe das als einen Fließenden Builder an mehreren Stellen gesehen.
Das ist sehr sinnvoll, da es im Grunde genommen eine Kombination aus einer fluenten Schnittstelle und der Builder Design-Muster.
Ich würde die Technik "Methodenverkettung" nennen.
(ziemlich genau in Übereinstimmung mit wikipedia ...)
Und ja, Methodenverkettung kann verwendet werden, um fließende Schnittstellen zu erstellen.
Es kann als Fließende Oberfläche bezeichnet werden:
Im Software-Engineering ist eine fließende Schnittstelle (wie sie zuerst von Eric Evans und Martin Fowler geprägt wurde) eine Möglichkeit, eine objektorientierte API so zu implementieren, dass sie einen besser lesbaren Code bereitstellt.
Eine fließende Schnittstelle wird normalerweise implementiert, indem eine Methodenverkettung verwendet wird, um den Anweisungskontext eines nachfolgenden Aufrufs weiterzuleiten (aber eine fließende Schnittstelle bedeutet mehr als nur eine Verkettung von Methoden)
In C ++ heißt es ( mindestens von einer Website ) "Named Parameter Idiom".
Tags und Links design-patterns