Dependency
A 클래스가 B클래스를 반듯이 필요로 하는 관계를 나타낸다.
상기 그림을 보면 Association과 틀릴게 없어 보인다.
2020/10/09 - [System Design] - Associations
그리고 실질적으로 다를게 별로 없긴 한데, 다양한 자료를 찾아 보아도, 역시 명확하게 A와 B는 이런식으로 분리 된다는 대표적인 내용을 찾아 보기 어려웠다.
그래서 몇가지 대표 되는 차이점의 내용을 남겨 보고자 한다.
- 표현하고자 하는 대상의 차이
- Association : Data Model 관점에서의 연관 관계임
- Dependency : Class Model 관점에서의 연관 관계임
- 호출 되는 시점의 차이
- Association : Class가 Instance화 되는 시점 필요한 연관 관계
- Dependency : Instance가 생성된 이후 Method Call에 의해서 필요한 연관 관계
결국 표현된 형태를 같이 공유해서 보는 사용자들간의 범의 정의가 이루어지고 이를 서로 틀리게 보지 않는다면 다 맞다. 정도로 생각 된다.
728x90
반응형
'System Design' 카테고리의 다른 글
Realization (0) | 2020.10.10 |
---|---|
Aggregation and Composition (0) | 2020.10.10 |
Generalization (0) | 2020.10.10 |
Associations (0) | 2020.10.10 |
Class Diagram (0) | 2020.10.10 |