Javascript - много автономных функций плохо ???(Node.js) - PullRequest
0 голосов
/ 27 ноября 2018

Я сейчас выполняю рефакторинг своего кода ... и я должен рефакторинг своих множества операторов if..else, поэтому теперь я создаю множество функций для каждого условия.

Код:

class Strategy {
    constructor(state) {
        this.state = state;

        if(this.state === 1){
          return first();
        }else if (val === 2){
          return second();
        }else if (val === 3){
          return third();
        }
    }

}

function first(){
  //do something
}

function second(){
  //do something
}

function third(){
  //do something
}

let firstClass = new Strategy(1);

Можно ли объявлять все функции по условию ???Или лучше объявить каждую функцию в методе-прототипе? /?

1 Ответ

0 голосов
/ 27 ноября 2018

вы также можете использовать простой объект JS в качестве карты стратегии, например:

const strategies = {
    1: () => {},  //do something
    2: () => {},   //do something
    3: () => {}   //do something
}

, и вы можете использовать его следующим образом:

strategies[state]();

Надеюсь, это поможет.

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