pisze logikę w której jest jakis proces i ma on pare etapów:
- najpierw zrob to
- potem zrob tamto
- itd..
chcialbym osiągnąc taki efekt, że jeśli jeden z etapów zawiedzie, następne sie nie wykonają (we wszystkich lub w ew. w niektorych z tych etapów)
możecie mi zaproponowac jakis pattern albo podejscie do tego?
próbuje zaadoptować do tego responsibility chain tylko tak srednio to idzie, bo przeszedlem juz przez wiele problemów które jakos-tam rozwiązałem, a na końcu nie osiągnąłem w sumie wiele więcej niż jakbym logikę po kolei wrzucił w jedną metodę i użył paru ifów..
plus tego taki ze mam mniejsze klasy/metody
minus tego taki, ze mam bardzo duzo klas (kazdy etap to osobna klasa, nawet jesli to podobna operacja na bazie typu zmiana wartosci 1 pola, musze zachowac ciało metody w klasie Etap i nie moge przekazac sobie byle-jakiego parametru)
to dobrze mieć dużo, małych, BARDZO konkretną rzecz robiących klas, które uczestnicza we flow jakiegos procesu?
ładnie to wygląda, ale nie wiem czy nie za duzo boilerplatu