durante il mio lavoro il mio collega spinge una classe che ha un costruttore con due parametri della stessa interfaccia ma ha usato il riferimento alla classe concreta.
Volevo un commento su questo scenario
Questo è un odore di cattivo design?
Modifica aggiungi codice di esempio
Interface a {
Public function foo()
}
Class b implements a
....
Class c implements a
....
Class d {
Public __constructor (
b $b, c $c ) {
...
}
Public bar() {
If ($opt===1) return $b->foo();
Return $c->foo();
}
Quindi lo stesso "loop" è ripetuto per le altre classi relative a be c