组合:
一种强聚合
[code]
class Bird{
private Wing wing;
public Bird(){
wing = new Wing();
}
}
聚合:所谓聚,就是聚集,就是一堆东西
class WideGooseAggregate{
private WideGoose[] arrayWideGoose;
}
关联关系
class Bird{ //一个类知道另一个类
private Climate climate;
}
依赖关系
abstract class Animal{
public Metabolism(Oxygen oxygen,Water water){
}
}
由此可知,组合是一种强拥有关系,体现了严格的部分整体关系,部分和整体的生命周期一样
用 实心体的<>----->表示
聚合就是一种关联关系 <>----->,比如 雁群包含大雁,少一只大雁,雁群还是存在,但是雁群是由大雁组成的。。
关联关系: -----> 一个类知道另外一个类, 企鹅知道天气
依赖关系: 动物依赖于氧气和水 - - - - ->
口诀: 持有构造是组合,持有一群是聚合,持有一个是关联,持有参数是依赖
三角形那头是接口或抽象类, 因为抽象类中可以有具体实现,所以实在些,所以用-------|>
而接口都是虚的所以用 - - - - -|>
[/code]
一种强聚合
[code]
class Bird{
private Wing wing;
public Bird(){
wing = new Wing();
}
}
聚合:所谓聚,就是聚集,就是一堆东西
class WideGooseAggregate{
private WideGoose[] arrayWideGoose;
}
关联关系
class Bird{ //一个类知道另一个类
private Climate climate;
}
依赖关系
abstract class Animal{
public Metabolism(Oxygen oxygen,Water water){
}
}
由此可知,组合是一种强拥有关系,体现了严格的部分整体关系,部分和整体的生命周期一样
用 实心体的<>----->表示
聚合就是一种关联关系 <>----->,比如 雁群包含大雁,少一只大雁,雁群还是存在,但是雁群是由大雁组成的。。
关联关系: -----> 一个类知道另外一个类, 企鹅知道天气
依赖关系: 动物依赖于氧气和水 - - - - ->
口诀: 持有构造是组合,持有一群是聚合,持有一个是关联,持有参数是依赖
三角形那头是接口或抽象类, 因为抽象类中可以有具体实现,所以实在些,所以用-------|>
而接口都是虚的所以用 - - - - -|>
[/code]