이 질문은 매우 근본적인 문제이지만 추측 할 수 없었습니다. 프로젝트에 대한 UML 다이어그램을 만들기 시작했고 모든 연관성이 표시되지 않았다는 것을 알게되었습니다 (필자에 따르면). 다른 사이트를 통해 읽은 후, 나는 비 표시되는 것들을 이라고 부른다는 것을 이해했다. 의존성. 그러나 다양한 사이트를 통해 읽음에도 불구하고 의존성이 협회와 어떻게 다른지 이해할 수 없었습니다. 그래서 설명 내가 무슨 생각을 기반으로, 나는 3 개 간단한 클래스를 만든 :종속성과 연관성이 동일하고 동일합니까?
public class ClassA {
private String newS;
public void setNewS (String para1)
{
newS = para1;
}
}
관련 클래스 :
public class AssociatesWithA {
ClassA _classA = new ClassA();
void main()
{
_classA.setNewS("dummy");
}
}
와 종속 클래스 :
public class DependsOnA {
public void UseA(ClassA varClassA)
{
varClassA.setNewS("something");
}
}
나는 위의 모든 드래그 UML 모델을 만들고 예상대로 ClassA 과 사이의 실선을 보았습니다. AssociatesWithA 및 ClassA 과 DependsOnA 사이의 점선. 하지만 왜? 두 클래스 모두 ClassA의 setNewS을 사용하고 있습니다.
는 최대한 멀리 볼 수있는, AssociatesWithA도 setNewS이이를 ClassA에서 수정 방법의 구현은, 다음 AssociatesWithA이 중단됩니다 것처럼 를 ClassA에 따라 달라집니다. 따라서 Dependency는 Association을 구현하는 다른 방법이 아닌가?