Я думаю Factory Pattern может помочь.
fn task_factory(task_type: string) {
match task_type {
"task_id_1" => fn() { //task 1 },
_ => fn() { //default }
}
}
Кстати, я не уверен насчет синтаксиса, но концепция в том, что вы можете создать что-то вроде простого сопоставления / переключения, где вы можете перечислить возможные задачи, а затем вернуть то, что вам нужно выполнить, в зависимости от типа задачи. .