In questo question si dice che posso utilizzare il modello visitatore invece di un gruppo di instanceof
s. Jmg ha dichiarato: "Se non sei libero di modificare A, B e C, puoi applicare il modello di visitatore per ottenere lo stesso risultato."Modello visitatore Java invece di instanceof switch
Per quanto ho capito, devo ancora fare un visitatore di supporto A, B e C (ad esempio, un metodo accept()
).
Il mio problema è che non ho assolutamente alcuna possibilità di cambiare A, B e C. Ho appena ricevuto l'oggetto Auto dalla libreria straniera e devo chiamare il metodo wash()
specifico per camion, auto da corsa e autobus.
Penso di avere ancora bisogno di una costruzione if-else-if
con instanceof
s. Ho ragione?
Vedi anche http://stackoverflow.com/questions/14136721/converting-many-if-else-statements-to-a-cleaner-approach – Raedwald
Vedere anche http://stackoverflow.com/questions/18231983/java -alternativa-a-molti-else-if-dichiarazioni-con-instanceof-condizioni – Raedwald