首页 > 解决方案 > 在以下伪代码中减少循环依赖的最佳方法是什么

问题描述

我通常按​​如下方式设计我的软件架构,这是一条死胡同。

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

我如何重新设计架构并重命名以使其更有意义

标签: design-patternssoftware-design

解决方案


推荐阅读