На ум приходит Strategy
.
Шаблон стратегии предназначен для предоставления средства для определения семейства алгоритмов, инкапсулирования каждого из них в качестве объект и сделать их взаимозаменяемыми.
blockquote>В этом случае «семейство алгоритмов» - это ваши разные действия.
Что касается операторов switch - в «Чистом коде» Роберт Мартин говорит, что он пытается ограничить себя одним оператором switch для каждого типа. Не исключать их вообще.
Причина в том, что операторы switch не придерживаются OCP .