Существует ли шаблон проектирования для объекта с полем, в котором указан тип запускаемой задачи? - PullRequest
0 голосов
/ 30 октября 2018

Я создаю веб-сервер, в котором интерфейс представляет собой объект JSON, который содержит поле типа, указывающее тип задачи для запуска. Для решения этой проблемы обычно используется шаблон проектирования или модуль?

1 Ответ

0 голосов
/ 30 октября 2018

Я думаю Factory Pattern может помочь.

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

Кстати, я не уверен насчет синтаксиса, но концепция в том, что вы можете создать что-то вроде простого сопоставления / переключения, где вы можете перечислить возможные задачи, а затем вернуть то, что вам нужно выполнить, в зависимости от типа задачи. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...