Я часто використовую шаблон, коли я використовую метод ланцюга для установки об'єкта, подібного до Builder
або Prototype
шаблону, але не створюю нових об'єктів при кожному виклику методу, замість того, щоб змінювати вихідний об'єкт.
Приклад:
new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner");
Цікаво, чи існує назва цього шаблону і чи вважається він антидіаграмою, адже він може читати більш вільно, але це може призвести до довгих ланцюжків методів.
menu.withStyle("")
без контексту. У такому випадку вам потрібні два API.