Я пытаюсь реализовать полиморфизм в Javascript / node.js.Я пытаюсь что-то сделать, но я не уверен, как это называется, поэтому я даже не уверен, что я ищу.
У меня есть несколько различных классов ES6, которые являются взаимозаменяемыми и имеюттот же интерфейс.Я пытаюсь сделать систему расширяемой и подключаемой, чтобы доступные классы не были известны во время разработки.
Я хочу иметь переменную, которая определяет имя класса, который я хочусоздать экземпляр.Так эффективно, я хочу иметь следующее:
class Foo { }
class Bar { }
var classToLoad = "Foo";
var myFoo = new classToLoad; // I want this to be equivalent to new Foo;
var classToLoad = "Bar";
var myBar = new classToLoad; // I want this to be equivalent to new Bar;
Может кто-нибудь сказать мне, как это называется и как правильно это сделать?