Class 循环依赖是一种代码气味吗?(语言不可知论)

Class 循环依赖是一种代码气味吗?(语言不可知论),class,language-agnostic,dependencies,tightly-coupled-code,Class,Language Agnostic,Dependencies,Tightly Coupled Code,比如说,我正在制作一个平铺贴图编辑器 我们有一个编辑器,它处理瓷砖的绘制,我们有一个瓷砖集,用于确定绘制的瓷砖 编辑器需要依赖于平铺集才能知道应该绘制哪些平铺,而平铺集需要依赖于编辑器才能知道要绘制的平铺的尺寸以及其他次要细节 这将创建紧密耦合的代码。这是代码气味吗?如果是,我如何解决它 我会把所有的东西都塞进一个大班吗?我是否使用中介在两个类之间进行通信?首先编写平铺集并完成测试,然后转到编辑器。这样做,你就解决了你的问题,甚至不用考虑它 这与你的问题有关:@Pedrom不,不是。这是一个基于

比如说,我正在制作一个平铺贴图编辑器

我们有一个编辑器,它处理瓷砖的绘制,我们有一个瓷砖集,用于确定绘制的瓷砖

编辑器需要依赖于平铺集才能知道应该绘制哪些平铺,而平铺集需要依赖于编辑器才能知道要绘制的平铺的尺寸以及其他次要细节

这将创建紧密耦合的代码。这是代码气味吗?如果是,我如何解决它


我会把所有的东西都塞进一个大班吗?我是否使用中介在两个类之间进行通信?

首先编写平铺集并完成测试,然后转到编辑器。这样做,你就解决了你的问题,甚至不用考虑它

这与你的问题有关:@Pedrom不,不是。这是一个基于引用的循环依赖。我在课间休息。完全不同。你看过答案中的PDF吗。解决模块之间的循环依赖关系的策略类似于类的策略。下面是另一个关于该主题的参考: