Что является лучшим способом уменьшить циклическую зависимость в следующем псевдокоде - PullRequest
0 голосов
/ 26 апреля 2018

Обычно я заканчиваю разработку своей программной архитектуры следующим образом, что является тупиком.

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{
} 

Как я могу изменить архитектуру и переименовать ее, чтобы она имела смысл

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