是否存在带有指定要运行任务类型的字段的对象的设计模式?

时间:2018-10-30 01:06:13

标签: design-patterns rust

我正在创建一个Web服务器,其中的接口是一个JSON对象,其中包含一个类型字段,该字段指示要运行的任务类型。是否存在通常用于解决此问题的设计模式或模块?

1 个答案:

答案 0 :(得分:1)

我认为Factory Pattern可以提供帮助。

fn task_factory(task_type: string) {
    match task_type {
        "task_id_1" => fn() { //task 1 },
        _ => fn() { //default }
    }
}

顺便说一句,我不确定语法,但是您可以创建一个简单的匹配/切换之类的东西,在其中可以列出可能的任务,然后根据任务类型返回需要执行的任务