Wiem, że istnieje, już go gdzieś widziałem / czytałem o nim, jednak zapomniałem jak sie nazywa. Chodzi w nim o to, by stworzyć klasę, która tak jakby będzie pośrednikiem pomiędzy wywołaniami we flow aplikacji. Tzn, w jakimkolwiek (wybranym przez nas) momencie działania aplikacji wywołujemy metodę tej klasy, a ona w zależności od tego jaki będzie jej wynik, pozwoli na wykonanie flow do końca lub nie. Na wykresie obrazującym działanie tego patternu, wyglądało to, jakby ta klasa była takim pierścieniem wkładanym we flow aplikacji. Można było zdefiniować kilka takich klas, która jedna działała po drugiej.
Niezbyt więm jak to bardziej wyjaśnić, mam nadzieję, że komuś przyjdzie do głowy o czym mówię.