49
votos
5
respuestas
vistas 16,206
Diferencia entre patrón de visitantes y envío doble
Estoy leyendo sobre el patrón de visitantes y parece lo mismo que Double Dispatch. Hay alguna diferencia entre los dos. ...
preguntado 10 años, 3 meses
30 preguntas, página #1
49
votos
5
respuestas
vistas 16,206
Estoy leyendo sobre el patrón de visitantes y parece lo mismo que Double Dispatch. Hay alguna diferencia entre los dos. ...
preguntado 10 años, 3 meses
12
votos
4
respuestas
vistas 2,661
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
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
1
votos
3
respuestas
vistas 382
Estoy buscando un diseño limpio para emular la funcionalidad del visitante sin los muchos inconvenientes que tiene. ...
preguntado 10 años, 5 meses
9
votos
5
respuestas
vistas 1,932
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
2
votos
1
respuestas
vistas 353
Aquí está el código que estoy solucionando actualmente: ...
preguntado 10 años, 6 meses
1
votos
2
respuestas
vistas 80
Hola en uno de mis proyectos actuales quiero implementar un InputMap. Entonces tengo una entrada abstracta ...
preguntado 10 años, 9 meses
8
votos
6
respuestas
vistas 1,305
Imagina que tengo la clase base abstracta Shape, con clases derivadas Circle y Rectangle. ...
preguntado 10 años, 9 meses
18
votos
4
respuestas
vistas 11,532
Estaba investigando otras preguntas relacionadas con el patrón de visitantes, pero no podía entender la implementación del envío doble en el patrón de visitantes. ...
preguntado 10 años, 11 meses
6
votos
5
respuestas
vistas 3,016
¿Alguien sabe una manera de tener el doble despacho manejado correctamente en C ++ sin usar RTTI y dynamic_cast <> y también una solución, en la que la jerarquía de clases es extensible, es decir, la clase base puede derivarse de más y su definición / implementación no? ¿Necesitas saber sobre eso? ...
preguntado 11 años, 0 meses
3
votos
4
respuestas
vistas 205
Quiero poder aceptar un Message & object que hace referencia a una clase Message1 o Message2. Quiero poder crear un MessageWithData o MessageWithData basado en el tipo subyacente de Message & object. Por ejemplo, vea a continuación: ...
preguntado 11 años, 1 meses
1
votos
3
respuestas
vistas 458
Quiero crear un sistema de envío de eventos con una jerarquía (superficial) de Eventos que pueda ser observada por una jerarquía (superficial) de EventObservers. Pensé que el doble envío permitiría una amplia variedad de eventos y EventObservers sin tener que tener una función para cada combinación. ...
preguntado 11 años, 1 meses
3
votos
1
respuestas
vistas 678
Tengo una clase base que hice una plantilla porque quiero variar el tipo que toma para varias funciones, pero quiero derivar de estas clases base con plantilla. Quiero almacenar un vector de estas clases. Mi idea era crear una clase base sin plantilla por encima de todo en la jerarquía y usar ...
preguntado 11 años, 2 meses
5
votos
2
respuestas
vistas 1,292
Quiero dejar que el compilador construya las conexiones de funciones para un sistema de colisión física. Tengo la función de prueba de colisión: ...
preguntado 11 años, 2 meses
1
votos
2
respuestas
vistas 910
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
2
votos
1
respuestas
vistas 264
Me gustaría implementar lo siguiente en C ++: ...
preguntado 11 años, 2 meses
2
votos
3
respuestas
vistas 759
Me gustaría implementar interacciones entre dos objetos cuyos tipos se derivan de una clase base común. Existe una interacción predeterminada y pueden suceder cosas específicas una vez que interactúan objetos del mismo tipo. ...
preguntado 11 años, 2 meses
14
votos
5
respuestas
vistas 7,052
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
2
votos
3
respuestas
vistas 442
Esta es la parte 2 de un problema que pregunté anteriormente: ¿Es posible tener una sobrecarga de miembros polimórficos en C ++? ...
preguntado 11 años, 5 meses
1
votos
1
respuestas
vistas 519
¿Cuáles son? ¿Qué diferencia hay entre ellos? ...
preguntado 11 años, 6 meses
9
votos
5
respuestas
vistas 2,862
Sé qué es Visitor Pattern y cómo usarlo; esta pregunta no es un duplicado de esta. ...
preguntado 11 años, 7 meses
3
votos
2
respuestas
vistas 537
¿Cómo debería uno implementar ...
preguntado 11 años, 11 meses
10
votos
2
respuestas
vistas 10,074
Escribí el patrón de visitante de la siguiente manera, pero no entiendo qué es el envío simple y doble. ...
preguntado 11 años, 11 meses
3
votos
0
respuestas
vistas 283
Estoy seguro de que este debe ser un problema común con el patrón de visitante, así que pensé en ver si hay una solución estándar. ...
preguntado 11 años, 11 meses
3
votos
1
respuestas
vistas 137
digamos que tengo un método que tiene dos parámetros. los he estado implementando como: ...
preguntado 12 años, 1 meses
16
votos
2
respuestas
vistas 4,867
¿Alguien puede explicar en detalle la razón por la que se invoca el método sobrecargado print (padre principal) cuando se trabaja con una instancia secundaria en mi pieza de código de prueba? ...
preguntado 12 años, 1 meses
4
votos
4
respuestas
vistas 451
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
9
votos
4
respuestas
vistas 5,851
Tengo una pregunta sobre el envío doble de C ++. En el siguiente código, quiero que los resultados del segundo conjunto coincidan con los resultados del primer conjunto. ...
preguntado 13 años, 5 meses
33
votos
7
respuestas
vistas 7,966
...¿O son la misma cosa? Noto que cada uno tiene su propia entrada de Wikipedia: polimorfismo, envío múltiple, pero tengo problemas para ver cómo difieren los conceptos. ...
preguntado 13 años, 9 meses
63
votos
5
respuestas
vistas 21,579
He escuchado / leído el término pero no entiendo muy bien lo que significa. ...
preguntado 13 años, 9 meses