【发布时间】:2016-02-14 04:51:27
【问题描述】:
例如,假设我正在制作一个瓦片地图编辑器。
我们有编辑器,它处理图块的绘制,我们有用于确定绘制哪些图块的图块集。
编辑器需要依赖tileset知道应该绘制哪些tile,tileset需要依赖编辑器知道要绘制的tile的尺寸,以及其他一些小细节。
这会创建紧密耦合的代码。这是代码味道吗?如果是这样,我该如何解决?
我会把所有东西都塞进一个大班吗?我是否使用调解器在两个类之间进行通信?
【问题讨论】:
-
@Pedrom 不,不是。这是基于引用的循环依赖。我正在上课之间。完全不同。
-
您是否阅读了答案中显示的 PDF? objectmentor.com/resources/articles/granularity.pdf 。解决模块间循环依赖的策略类似于类的策略。这是另一个关于该主题的参考:tutorials.jenkov.com/ood/understanding-dependencies.html
标签: class language-agnostic dependencies tightly-coupled-code