Ho un'interfaccia che ha ~ 30 metodi e ha due diverse implementazioni.
Sto cercando di creare un'altra implementazione che avrà una logica personalizzata e a volte chiamerà una di quelle implementazioni esistenti a seconda di alcune condizioni.
Il problema è che voglio solo questo comportamento per un sottoinsieme di metodi, diciamo 10 metodi.
public interface ITest {
void method1(Param1 param1);
void method2(Param2 param2);
}
public class TestImpl1 implements ITest {
void method1(Param1 param1){
//
}
void method2(Param2 param2){
//
}
}
Diciamo che voglio solo sovrascrivere il metodo 1 nella nuova implementazione e che in alcuni casi potrebbe chiamare implementazione esistente.
Delegare la chiamata da una nuova interfaccia a quella esistente per method2 sembra un modo, ma non sono sicuro che sia l'opzione migliore. Qualsiasi idea sarebbe apprezzata per renderla più pulita.
Grazie!