Интересный вопрос возник у меня недавно.
Хотелось бы услышать мнение более опытных коллег.
У вас есть методы, эти методы логически малосвязанны между собой, но комбинируя их вызовы вы получите разного рода поведение программы.
Пока что я не нашел никакого лучше выхода кроме как засунуть разные комбинации вызовов методов в другие методы.
К примеру, есть у нас вот аткие методы:
void Foo()
string Bar()
void Baz(int a, int b)
int Quux(string a)
Комбинируя вызовы этих методов можно получить:
void RunProcessOne()
{
Baz(a,b);
Foo();
Bar();
Quux(c)
}
void RunProcessTwo()
{
Quux(c)
Baz(a,b);
Foo();
Bar();
}
void RunProcessFree()
{
Baz(a,b);
Foo();
Quux(c)
Bar();
}
Может быть есть способ сделать более лучшее архитектурное решение?