Use object factory design pattern for code handling workers.
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerFactory.ts
CommitLineData
6013bc53
JB
1import Configuration from '../utils/Configuration';
2import WorkerPool from './WorkerPool';
3import WorkerSet from './WorkerSet';
4import Wrk from './Worker';
5
6export default class WorkerFactory {
7 public static getWorkerImpl(workerScript: string): Wrk {
8 if (Configuration.useWorkerPool()) {
9 return new WorkerPool(workerScript);
10 }
11 return new WorkerSet(workerScript, Configuration.getChargingStationsPerWorker());
12 }
13}