Witam
Mam 3 klasy powiedzmy podobny przykład do poniższego. Chcę wykonać operację na nich i udostępnić jakiś wspólną klasę, która wykona te 3 operacje.
public static class ClassA
{
public static void doSomething()
{}
}
public static class ClassB
{
public static void doSomething(string param1)
{}
}
public static class ClassC
{
public static void doSomething(int param2)
{}
}
Innymi słowy chce stworzyć klasę która uprości to i zamiast po stronie klienta pisać za każdym razem:
ClassA.doSomething();
ClassB.doSomething(param1);
ClassC.doSomething(param2)
Banalne i idealnie pasuje tu wzorzec Fasady. Problem w tym, że operacje mogą być wykonywane różnie - raz metody w klasie A i B. Raz w klasie A i C, raz A, B, C. Zależy to od wyboru użytkownika. Pytanie jaki wzorzec projektowy zastosować w takim podejściu.
fasadin