Ad esempio, se 2 classi dipendono l'una dall'altra, è una sorta di dipendenza circolare e dovrebbe essere evitata. E i metodi? per esempio, se ho 2 metodi che si chiamano a vicenda:
public void methodA(){
//some other code
if(something){
methodB();
}
.
.
.
//some other code
}
public void methodB(){
//some other code
methodA();
//some other code
}
è un odore di codice?
Nota: penso in inglese semplice, che cos'è la ricorsione? non rispondere alla mia domanda, perché quella domanda riguarda CHI è la ricorsione, mentre sto chiedendo COME scrivere la funzione di ricorsione (e non so se il mio caso è chiamato ricorsione in realtà), cioè: dovrei condensare il codice di ricorsione eseguire in una singola funzione?