【问题标题】:Is a circular dependency a code smell? (language agnostic)循环依赖是代码气味吗? (语言不可知论者)
【发布时间】:2016-02-14 04:51:27
【问题描述】:

例如,假设我正在制作一个瓦片地图编辑器。

我们有编辑器,它处理图块的绘制,我们有用于确定绘制哪些图块的图块集。

编辑器需要依赖tileset知道应该绘制哪些tile,tileset需要依赖编辑器知道要绘制的tile的尺寸,以及其他一些小细节。

这会创建紧密耦合的代码。这是代码味道吗?如果是这样,我该如何解决?

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

【问题讨论】:

标签: class language-agnostic dependencies tightly-coupled-code


【解决方案1】:

首先编写您的图块集并完成测试,然后转到编辑器。这样一来,您甚至无需考虑即可解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 2011-01-27
    • 2018-09-30
    相关资源
    最近更新 更多