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

最佳答案

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

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

关于java - 如何使设计“松耦合”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3185463/

10-09 15:10