Despacho múltiple en C++: Desafíos y soluciones
Este artículo explora los desafíos de implementar el despacho múltiple en C++. El despacho múltiple permite la selección dinámica de funciones basada en los tipos de tiempo de ejecución de múltiples objetos, útil al manejar interacciones entre objetos de diferentes tipos, como calcular intersecciones de varias formas. El artículo compara varios enfoques, incluyendo el patrón visitor y las comprobaciones if-else por fuerza bruta, analizando sus pros y contras. El patrón visitor, aunque eficiente, es intrusivo y difícil de mantener; la fuerza bruta es mantenible pero verboso e ineficiente. El artículo también menciona brevemente un intento de estandarización de C++ que propone el despacho múltiple y previsualiza artículos posteriores que exploran su implementación en otros lenguajes de programación.
Leer más