2010-07-06 4 views
0

저는 간단한 3D CAD 소프트웨어를 만들고 있습니다. 클래스 다이어그램에서 많은 객체는 (x, y, z)로 다른 객체와 구별 할 필요가있다. 나는 "위치"라고 불리는 클래스를 만들지 만, 문제는 그것이 많은 클래스가 위치와 함께 작동하기 때문에 고도로 결합 된 것처럼 보입니다. 아이디어가 있으십니까?"느슨한 커플 링"디자인을 만드는 방법은 무엇입니까?

+1

많은 것들이 Position()에 의존 할 것이므로 변경할 수 있어야하는지 (또는 변경 될 때 새로 만들 것인지)주의 깊게 생각해야하고 너무 많은 추가 메서드를 추가하지 않도록주의해야합니다. 그것. –

답변

4

유형이 다른 많은 유형에서 사용되는 경우 그 자체로 문제가되지 않습니다. 귀하의 경우, 그래픽 객체는 분명히 (일반적으로) 위치를 가지므로 커플 링이 도메인 모델의 관점에서 자연스럽고 합리적으로 보입니다.

또한, Position 클래스는 아마도 장기간에 걸쳐 자주 변경되지 않는 인터페이스 (및 아마도 구현도)가 상당히 낮은 수준의 클래스가 될 것입니다. 따라서 이러한 변경으로 인해 클라이언트 코드가 손상 될 가능성은별로 없습니다.

+0

감사합니다. Pöter Török :) – SteveThai