design-patterns - 在以下伪代码中减少循环依赖的最佳方法是什么
问题描述
我通常按如下方式设计我的软件架构,这是一条死胡同。
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{
}
我如何重新设计架构并重命名以使其更有意义
解决方案
推荐阅读
- python - lambda 每次迭代都会执行函数参数吗?
- u-boot - 如何在u-boot阶段替换fat分区中的文件
- macos - 带有子菜单的 SwiftUI 上下文菜单
- docker - 创建dockerfile entrypoint.sh后docker mysql 4.0.27启动问题
- r - R使用基于组的某些列中的条件完成值
- lua - 我有什么办法可以解决这个 if 语句吗?
- reactjs - 如何通过反应 FullCalendar 悬停每天的每个单元格?
- python - Django ImageField 上传到与 url 属性报告的路径不同的路径?
- c# - 是否可以创建一个循环,如果我单击图片框它将停止音乐,再次单击播放它
- reactjs - 从另一个文件调用的功能性 UI 组件 - NextJs