Они преобразуют команду switch в полиморфную конструкцию или сворачивают иерархию наследования в линейную цепочку.