Я пытаюсь найти полезный шаблон проектирования, который имитирует что-то вроде этого:
DoThis()->ThenThis()->FinallyDoThis() then print "Hello world"
ThenThis()
не запускается, пока не пройдет DoThis()
.И FinallyDoThis()
не будет работать, если ThenThis()
и DoThis()
оба не пройдут.Если все методы методов проходят, то выводится «Hello world».
Существует ли существующий шаблон проектирования, который бы хорошо подошел к этому?Я изучал использование монад, но не уверен, применимы ли они к этому делу.