Обычно я заканчиваю разработку своей программной архитектуры следующим образом, что является тупиком.
import ExtraWorld,SuperWorld;
class World{
constructor(){
let a = new ExtraWorld()
let b = new SuperWorld()
}
}
----
class SuperWorld extends World{
}
class ExtraWorld extends World{
}
Еще один реальный пример
class BasicBlock{
// Basic block can internally contain ifblock, forblock
}
class IfBlock extends BasicBlock{
}
class ForBlock extends BasicBlock{
}
Как я могу изменить архитектуру и переименовать ее, чтобы она имела смысл