Многократная отправка
- Множественная диспетчеризация позволяет вызывать методы на основе их аргументов, а не типа объекта.
- Теория множественной диспетчеризации была разработана Кастаньей и соавторами.
- Примеры языков с поддержкой множественной диспетчеризации включают C#, Groovy, Common Lisp, Julia, Raku и другие.
- Множественная диспетчеризация может быть реализована с помощью библиотек в языках, которые не поддерживают ее изначально.
- В языках с единственной диспетчеризацией, таких как Java, множественная диспетчеризация может быть эмулирована с помощью многоуровневой единой диспетчеризации или проверок экземпляра во время выполнения.
- Множество языков программирования поддерживают множественную диспетчеризацию, включая Джулию, C#, Сесил, Клоджур и другие.
Полный текст статьи: