[디자인패턴] Aggregation, Composition

Chloe Choi·2021년 4월 20일
0

디자인패턴

목록 보기
11/11

이것도 디자인패턴은 아니지만..! 패턴 다이어그램에 자주 쓰이니까 이 시리즈에 넣었습니다!

공통점

  • 둘 다 part-whole을 나타내는 Association 관계를 특수하게 나타낸 것
  • unidirectional association
    player(part) -> team(whole) 은 성립하지만 player(part) <- team(whole)은 성립하지 않음

차이점

Aggregation

  • has-a 관계
  • 생명주기가 독립적 👉 weak association
  • Team has-a player

Composition

  • part-of 관계
  • 생명주기가 의존적 👉 strong association
  • Chapter is part-of Book

ref.

https://www.google.com/url?sa=i&url=https%3A%2F%2Fbellekens.com%2F2010%2F12%2F20%2Fuml-composition-vs-aggregation-vs-association%2F&psig=AOvVaw1drwzAVaJIoBfp9He7meDo&ust=1619017424394000&source=images&cd=vfe&ved=0CA0QjhxqFwoTCJj5r4aMjfACFQAAAAAdAAAAABAD

profile
똑딱똑딱

0개의 댓글