Dependency

Dependency

A 클래스가 B클래스를 반듯이 필요로 하는 관계를 나타낸다.

Dependency

상기 그림을 보면 Association과 틀릴게 없어 보인다.

2020/10/09 - [System Design] - Associations

 

Associations

Associations 클래스 간의 관계를 나타냄 상호관의 관계를 상호 참조 한다고 하는 것을 Tight Coupling되었다고 하며, 이와같은 상호 참조를 피해야한다. 한쪽만 알고 반대쪽을 모르는 경우, 상기 그림��

enumclass.tistory.com

그리고 실질적으로 다를게 별로 없긴 한데, 다양한 자료를 찾아 보아도, 역시 명확하게 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