如何使设计“松耦合”?

时间:2010-07-06 10:37:31

标签: java position coupling cohesion

我正在制作一个简单的3D CAD软件。在类图中,许多对象需要通过(x,y,z)来区分其他对象。我创建了一个所谓的“位置”类,但问题是它看起来高度耦合,因为许多classese与位置一起工作。 有什么想法吗?

1 个答案:

答案 0 :(得分:4)

如果许多其他类型使用类型,则本身不是问题。在您的情况下,图形对象显然(通常)具有位置,因此从域模型的角度看,耦合看起来自然而合理。

此外,Position类可能是一个相当低级的类,其接口(也可能是实现)从长远来看不会经常发生变化。因此,此类更改很可能破坏客户端代码。