Gibt es einen spezifischen Ausdruck für das Builder-Muster, bei dem jede Methode 'this' zurückgibt?

8

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.

    
Ricket 28.05.2010, 15:02
quelle

4 Antworten

8

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.

    
Mark Seemann 28.05.2010, 15:05
quelle
3

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.

    
mookid8000 28.05.2010 15:07
quelle
3

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)

    
ChrisF 28.05.2010 15:05
quelle
2

In C ++ heißt es ( mindestens von einer Website ) "Named Parameter Idiom".

    
kennytm 28.05.2010 15:05
quelle

Tags und Links