Costumo usar um padrão em que uso o método encadeamento para configurar um objeto, semelhante a um Builder
ou Prototype
padrão, mas não criando novos objetos a cada chamada de método, modificando o objeto original.
Exemplo:
new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner");
Basta saber se existe um nome para esse padrão e se ele é considerado um antipadrão, porque, embora possa ler com mais fluência, pode levar a longas cadeias de métodos.
menu.withStyle("")
sem contexto. Você precisa de duas APIs nesse caso.