Con frecuencia uso un patrón donde uso el método de encadenamiento para configurar un objeto, similar a un patrón Builder
o Prototype
, pero no creo nuevos objetos con cada llamada al método, sino que modifico el objeto original.
Ejemplo:
new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner");
Solo me pregunto si hay un nombre para este patrón y si se considera un antipatrón, porque aunque puede leer con más fluidez, puede conducir a largas cadenas de métodos.
menu.withStyle("")
sin contexto. Necesita dos API en tal caso.