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