Często używam wzorca, w którym używam łączenia łańcuchowego do ustawiania obiektu, podobnego do wzoru Builder
lub Prototype
, ale nie tworzę nowych obiektów przy każdym wywołaniu metody, zamiast tego modyfikując oryginalny obiekt.
Przykład:
new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner");
Zastanawiam się tylko, czy istnieje nazwa tego wzorca i czy jest on uważany za anty-wzorzec, ponieważ chociaż może czytać płynniej, może prowadzić do długich łańcuchów metod.
menu.withStyle("")
bez kontekstu. W takim przypadku potrzebujesz dwóch interfejsów API.