Материал: Паттерны

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Решаемая проблема

Различные и несвязанные операции должны выполняться над узловыми объектами некоторой гетерогенной совокупной структуры. Вы хотите избежать "загрязнения" классов этих узлов такими операциями (то есть избежать добавления соответствующих методов в эти классы). И вы не хотите запрашивать тип каждого узла и осуществлять приведение указателя к правильному типу, прежде чем выполнить нужную операцию.

Источник: https://studfile.net/preview/16584796/