Какие паттерны проектирования применить для процессора с выбором стратегии обработки по типу события

golangобработка событийООПпаттерны проектированиястратегия