Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在制作一个简单的 3D CAD 软件。在类图中,许多对象需要通过 (x,y,z) 与其他对象进行区分。我创建了一个所谓的“位置”类,但问题是它看起来高度耦合,因为许多类都使用位置。有任何想法吗?
如果一个类型被许多其他类型使用,这本身不是问题。在您的情况下,图形对象显然(通常)有一个位置,因此从域模型的角度来看,耦合看起来自然且合理。
此外,Position 类可能是一个相当低级的类,从长远来看,它的接口(也可能是实现)不会经常更改。因此,此类更改破坏客户端代码的可能性不大。