2010-07-06 101 views
0

我做一個簡單的3D CAD軟件。在類圖中,許多對象需要通過(x,y,z)與其他對象區分。我創建了一個所謂的「職位」類,但問題在於它看起來高度耦合,因爲許多類別與職位一起工作。 有什麼建議嗎?如何使設計「鬆耦合」?

+1

許多事情要取決於位置(),所以你必須仔細考慮是否應該是可變的(或者你做一個新的,當它改變),並注意不要加太多額外的方法它。 – 2011-07-16 05:56:20

回答

4

它不是本身如果類型被許多其他類型的問題每次。在你的情況下,圖形對象明顯(通常)有一個位置,這樣的耦合看起來與域模型的角度自然合理。

而且,位置級別很可能將是一個相當低的水平類,它的接口(和可能實現過)是不會從長遠來看,經常改變。所以這種變化破壞客戶端代碼的機會並不多。

+0

感謝PéterTörök:) – SteveThai 2010-07-06 10:49:02