Представьте себе случай, подобный этому:
У меня есть действие контроллера (или метод обслуживания), когда мне нужно вызывать три метода в последовательном порядке, каждый метод несет одну ответственность.
public return_type MyMethod(_params_) {
// .. some code
Method_1 (...);
Method_2 (...);
Method_3 (...);
// ... some more code
}
Разработчик может совершить ошибку, вызвав Method_2 до Method_1, или, по крайней мере, мы можем сказать, что ничто не заставляет его следовать этому приказу или получить исключение, если он не выполняется.
Сейчасмы можем вызвать Method_2 внутри Method_1 и Method_3 внутри Method_2, но это не кажется правильным, когда каждый метод обрабатывает совершенно разные обязанности.
Существует ли шаблон проектирования для этой ситуации?Или какой-нибудь "чистый" способ справиться с этим?