Dispachos Múltiplos em C++: Desafios e Soluções
Este artigo explora os desafios de implementar despacho múltiplo em C++. Despacho múltiplo permite a seleção dinâmica de funções com base nos tipos de tempo de execução de múltiplos objetos, útil ao lidar com interações entre objetos de tipos diferentes, como calcular interseções de várias formas. O artigo compara várias abordagens, incluindo o padrão visitor e verificações if-else por força bruta, analisando seus prós e contras. O padrão visitor, embora eficiente, é intrusivo e difícil de manter; a força bruta é fácil de manter, mas verboso e ineficiente. O artigo também menciona brevemente uma tentativa de padronização C++ propondo despacho múltiplo e prevê artigos subsequentes explorando sua implementação em outras linguagens de programação.