UML,各种关系合集
依赖关系
public class Animal{
public Metabolism(Oxygen o, Water w){ //动物新陈代谢,依靠空气和水
}
}
合成/组合关系:
class Bird{
private Wing wing; //鸟儿必须有翅膀
public Bird() { this.wing = new Wing(); } //出生时,就必须有翅膀
}
“强”拥有关系,严格的局部与整体关系。
聚合关系:
class WideGooseAggregate{ // 大雁群
private WideGoose[] arrayWideGoose;
}
“弱”拥有关系
关联关系:
class Penguin extends Bird{ //企鹅是一类鸟
private Climate climate; //企鹅关联于气候
}
继承关系:
class Bird extends Animal{ //鸟是一类动物
}
实现接口:
class WideGoose implements IFly{ //大雁实现飞接口
}
http://hi.baidu.com/kuanghaibo/blog/item/cf9145f0734819e27709d74e.html
http://blog.163.com/goldmail@126/blog/static/8130877720094411145329/