Статический полиморфизм
Назначение
Идиома "Статический полиморфизм" основана на шаблонах, которые позволяют создавать обобщенные алгоритмы и контейнеры, которые могут работать с различными типами данных. Компилятор при использовании шаблона генерирует конкретный код для каждого типа данных, что позволяет избежать дублирования кода.
Решаемые задачи
уменьшение дублирования кода
возможность повторного использования кода
статическая проверка типов
Пример реализации идиомы "Статический полиморфизм"
Недостатки использования
необходимость явного указания типа данных при использовании шаблонов, что приводит к усложнению кода и затруднении чтения и поддержки
шаблоны могут занимать большой объем памяти, если используются для хранения больших объемов данных
не подходит для задач, которые требуют динамического выбора данных во время выполнения программы
В последнем случае используются виртуальные функции и динамический полиморфизм.
Last updated
Was this helpful?