#PARAN SILVERLIGHT#
  • Tistory
    • 관리자
    • 글쓰기
Carousel 01
Carousel 02
Previous Next

Aggregation vs. Composition

FUNDAMENT CONCEPT 2013. 3. 27. 11:06
1) 어그리게이션(aggregation)
2) 컴포지션(composition)

Aggregation과 composition은 전체와 부분사이의 연관, 전체와 부분 사이의 관계
전체와 부분의 관계인데
도메인 전문가는 이를 구성되어 있다, 포함되어 있다라고 표현
UML은 이를 aggregation과 composition으로 표현
구성과 포함, aggregation과 composition은 1-1 matching되는 것이 아니라, 전혀 다른 개념이다!
생성 측면이 아니라 사용 측면으로 봐야 함.


Aggregation
- composition보다 좀 더 느슨한 관계
- container 혹은 collection 관계
- contained class는 container에 강한 dependency를 가지지 않음
- container가 없어져도, contained class는 남아 있음

전체와 부분 관계로 본다면...
- 전체와 부분 관계에서 부분이 간접적으로 전체를 구성하거나, 전체에 포함될 때의 부분과 전체의 관계
- 부분을 재사용할 수 있음
- 전체가 죽어도, 부분은 살아 있음
- 전체가 여러개 될 수 있음
- 부분 자체로 인식됨


Composition
- ownership
- aggregation보다 좀 더 구체적인 관계
- container class와 contained class가 강한 dependency를 가지고 있음
- container가 없어지면, 포함하고 있는 모든 contained class도 없어짐

전체와 부분 관계로 본다면...
- 전체와 부분 관계에서 부분이 직접적으로 전체를 구성하거나, 전체에 포함될 때의 부분과 전체의 관계
- 전체가 죽으면, 부분도 죽음
- 전체는 1개
- 전체를 통해서만 부분이 인식됨











 

 

 


저작자표시 비영리 (새창열림)
블로그 이미지

파란실버라이트

To remember the time when I started learning Silver Light!

,

카테고리

  • Inforamtion Technology (281)
    • DESIGN PATTERN (33)
      • 실용주의 디자인패턴 (29)
    • SOFTWARE ENGINEERING (21)
      • Art Of Readable Code (12)
      • Object Oriented Programming (6)
      • TDD (2)
    • FRAMEWORK (22)
      • Spring.net (2)
      • LightSwitch (20)
    • PROGRAMING (58)
      • C# (20)
      • .NET (6)
      • HTML5 (7)
      • ASP.NET (9)
      • SILVERLIGHT (7)
      • Ruby On Rails (6)
    • PROJECT MANAGEMENT (10)
      • SW Version Management (7)
      • Schedulring Management (1)
    • BOOKS (18)
    • MOBILE APP (1)
      • SENCHA TOUCH (1)
    • SECURITY (5)
    • MES (1)
    • B2B (14)
      • WEBMETHODS (4)
    • ERP (53)
      • SAP/R/3 (51)
    • ABOUT TOOLS (2)
    • FUNDAMENT CONCEPT (21)
    • SOA BPM (22)
    • PORTFOLIO (0)

태그목록

  • 병렬
  • 동시성
  • 프로그래밍

최근에 받은 트랙백

글 보관함

링크

파란실버라이트

블로그 이미지

To remember the time when I started learning Silver Light!

LATEST FROM OUR BLOG

RSS 구독하기

LATEST COMMENTS

BLOG VISITORS

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015 Socialdev. All Rights Reserved.

티스토리툴바