design-patterns - Builder 模式是否有特定术语,其中每个方法都返回 `this` ?

标签 design-patterns

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

pizzaBuilder.createNewPizzaProduct();
pizzaBuilder.buildDough();
pizzaBuilder.buildSauce();
pizzaBuilder.buildTopping();
Pizza p = pizzaBuilder.getPizza();

是否有修改后的 Builder 模式的特定名称,如下所示:
Pizza p = pizzaBuilder.createNewPizzaProduct().buildDough().buildSauce().buildTopping();

这最好在 jQuery 库中看到,您可以在其中执行以下操作:
$('li.item-a').parent().css('background-color', 'red');

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

最佳答案

我见过这个叫做 流利生成器 几个地方。

这很有意义,因为它基本上是 Fluent Interface 的组合。和 Builder设计模式。

关于design-patterns - Builder 模式是否有特定术语,其中每个方法都返回 `this` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2930106/

相关文章:

java - 是否有设计模式来强制初始化子类实现的方法?

java - 关于java中的单例模式,为什么不直接使用静态变量而不是在方法中将静态变量分配给新的局部变量?

oop - Laravel 中的 SOLID 原理与存储库模式

java - 如何在Java中实现类似before_filter的方法?

java - 如何不重复自己或如何更改方法中的简单条件?

java - 使用 NULL 对象模式消除 NULL

java - 返回一个迭代器

design-patterns - 将 DEMETER 定律应用于外观模式

design-patterns - 类数据职责

java - 观察者模式和有状态的可观察范式