haorenyuan

My Links

Blog Stats

News

2009年1月12日 #

UML中泛化 依赖 关联 聚合 组合 实现

泛化(继承)

class A{

}

class B : A{

}

依赖:

 

class A{

     public void Function(B b)

     {}

}

class B {

}

关联

 

class A{

     B b = new B();

}

class B {

}

聚合

 

class A{

     B b = new B();

     C c = new C();

}

class B {

}

class C {

}

组合

 

class A{

     B b = new B();

     C c = new C();

}

class B {

}

class C {

}

聚合和组合的区别:生命周期。

组合中,随着A类的生命周期结束,B,C也结束。必须在A类里面使用。

聚合中,随着A类的生命周期结束,B,C不一定结束。

 

实现:接口

posted @ 2009-01-12 15:11 yigehaoren 阅读(265) 评论(0) 编辑