Preguntas con respuestas sobre "double-dispatch"

30 preguntas, página #1

12

votos

4

respuestas

vistas 2,661

Despacho doble y alternativas

Estoy tratando de encontrar una mejor manera de manejar algunas construcciones if en crecimiento para manejar clases de diferentes tipos. Estas clases son, en última instancia, envoltorios de tipos de valores dispares (int, DateTime, etc.) con información de estado adicional. Entonces, la principal diferencia entre estas clases es el tipo ...

preguntado 10 años, 4 meses

5

votos

2

respuestas

vistas 873

(¿Anidado?) Envío múltiple [Patrón de visitante]

He llegado a un obstáculo en la arquitectura de mi aplicación. Acabo de comenzar a usar el patrón de visitante para ejecutar algoritmos específicos en objetos abstractos cuyo tipo no conozco en tiempo de ejecución. Mi problema es que mi algoritmo también depende del tipo de tipo abstracto anidado. ...

preguntado 10 años, 4 meses

9

votos

5

respuestas

vistas 1,932

¿Cómo llamar al método correcto en Scala / Java basado en los tipos de dos objetos sin usar una declaración de cambio?

Actualmente estoy desarrollando un juego en Scala donde tengo varias entidades (por ejemplo, GunBattery, Squadron, EnemyShip, EnemyFighter) que todas heredan de una clase GameEntity. Las entidades del juego transmiten cosas de interés para el mundo del juego y entre sí a través de un sistema de eventos / mensajes. Hay un número ...

preguntado 10 años, 6 meses

1

votos

2

respuestas

vistas 910

std :: shared_ptr y devolución de llamada doble

Tengo algo de lógica en la que estoy usando std :: shared_ptrs para objetos en una jerarquía de herencia. En un momento, necesito manejar estos objetos según su tipo real, por lo que estoy usando un envío doble (es decir, llamo a un método en la clase base, que luego a su vez llama a un método en otro objeto con el ...

preguntado 11 años, 2 meses

14

votos

5

respuestas

vistas 7,052

Despacho polimórfico en Java

A continuación, quiero que EventHandler maneje EventA de una manera, EventB de otra manera y cualquier otro evento (EventC, EventD) de otra manera. EventReceiver recibe solo una referencia a un evento y llama a EventHandler.handle (). La versión que siempre se llama, por supuesto, es ...

preguntado 11 años, 5 meses

4

votos

4

respuestas

vistas 451

c ++ doble despacho con jerarquías reflejadas

las siguientes jerarquías de clases representan jerarquías de recursos y manejadores de recursos abstractos. Ambos tienen las interfaces como clases base. Ahora imagine que escribe un sistema en el que puede implementar múltiples sistemas de recursos específicos bajo estas interfaces. He aquí solo un ejemplo. La clase principal específica ...

preguntado 12 años, 4 meses