chain-of-responsibility
Evitar instanceof en Java
Tener una cadena de operaciones "instanceof" se considera un "olor a código". La respuesta estándar es "usar polimorfismo". ... f
// object that implements both interfaces.
} else {
// New (unknown) subclass; do what I can with the base class
}