En este question se dice que puedo usar el patrón de visitante en lugar de un grupo de instanceof
s. Jmg dijo "Si no puedes cambiar A, B y C, puedes aplicar el patrón de visitante para lograr lo mismo".Patrón de visitante de Java en lugar de instanceof switch
Por lo que tengo entendido, todavía tengo que hacer que los visitantes de soporte A, B y C (por ejemplo, tengan un método accept()
).
Mi problema es que no tengo absolutamente ninguna posibilidad de cambiar A, B y C. Acabo de obtener el objeto del coche de la biblioteca extranjera y tengo que llamar al método wash()
específico para camiones, coches de carreras y autobuses.
Creo que todavía necesito una construcción if-else-if
con instanceof
s. ¿Estoy en lo cierto?
Véase también http://stackoverflow.com/questions/14136721/converting-many-if-else-statements-to-a-cleaner-approach – Raedwald
Véase también http://stackoverflow.com/questions/18231983/java -alternative-to-many-else-if-statements-with-instanceof-conditions – Raedwald