是否有一个Builder模式的特定术语,每个方法都返回`this`?

Ric*_*ket 8 design-patterns

我知道这是Builder模式,但它是它的修改形式.维基百科关于Builder模式的文章给出了一个例子:

pizzaBuilder.createNewPizzaProduct();
pizzaBuilder.buildDough();
pizzaBuilder.buildSauce();
pizzaBuilder.buildTopping();
Pizza p = pizzaBuilder.getPizza();
Run Code Online (Sandbox Code Playgroud)

是否有修改后的Builder模式的特定名称,如下所示:

Pizza p = pizzaBuilder.createNewPizzaProduct().buildDough().buildSauce().buildTopping();
Run Code Online (Sandbox Code Playgroud)

这在jQuery库中最为明显,您可以在其中执行以下操作:

$('li.item-a').parent().css('background-color', 'red');
Run Code Online (Sandbox Code Playgroud)

其中每个方法(包括初始$())返回一个jQuery对象,该对象通常表示一组页面元素,并且每个方法都以某种方式对该集合进行操作.

Mar*_*ann 8

我已经看过这个名为Fluent Builder的几个地方.

这很有意义,因为它基本上是Fluent界面Builder设计模式的组合.