UML的关系
依赖 (Dependency):下面5个都可以说是依赖关系。我含有一个东西,我调用一个东西,只要用到了其他的,就叫我依赖了谁谁谁。
泛化(Generalization):泛化也是继承。
实现(Realization):接口被类实现。
关联(Association):类与类之间的联系。比如写的数据库的实体类:一对一关系,一对多关系。
聚合(Aggregation):关联关系的特例。比如有三个类:狙击枪类,98k类,8倍镜类。狙击枪包含98k和8倍镜,但可以做98k使用和望远镜使用
组合 (Composition):聚合关系的升级,不能拆分,共生共灭。比如:hibeinate的级联删除,删除一个类,另一个类也被删除。比如:车的轮胎和车骨架,车的轮胎和车骨架不能被拆分,必须组合在一起。拆分后,轮胎和车骨架就没用了
组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上:
比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,
反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合。
浙公网安备 33010602011771号