1.     Generalization

2.     Implementation

3.     Association

A.     class변수 사용하는 경우

B.      A class에서 B class association 관계인 예

public class A{

B b = null;

}

4.     Dependency

A.     Method 인자로 type을 받아서 처리하는 경우

B.      A class에서 B class Dependency 관계인 예

Public class A{

setB(B b){

b.printName();

}

}

5.     Composition

A.  집합이고 연관된 class들의 Lifecycle이 같은 경우

B.  A class에서 B class composition 관계인 예

C. 강한열결이여서 다이아몬드가 채워져있는 모양으로 Collection을 가진쪽이 다이아몬드가 있는 쪽임

C.      

public class A{

ArrayList<B> b;

public A(){

this.b = new ArrayList<b>(100);

}

}

6.     Aggregation

A.     집합이고 연관된 class들의 Lifecycle이 다른 경우

B.      A class에서 B class Aggregation 관계인 예

public class A{

ArrayList<B> b;

setB(ArrayList<B> b1){

this.b = b1;

}

}

Posted by 파이팅야
,