zoukankan      html  css  js  c++  java
  • UML中聚合和组合的关系(笔记)

    聚合(Aggregation)
    一種鬆散的對象閒的關係
    部分可獨立于聚合而存在
     关联是表示两个类的一般性联系,比如“学生”和“老师”就是一种关联关系;聚合表示has-a的关系,是一种相对松散的关系,聚合类不需要对被聚合类负责,如下图所示,用空的菱形表示聚合关系:
    从实现的角度讲,聚合可以表示为:
    class A {...} class B { A* a; .....}  
    当B类销毁的时候,A的指针a并不会被销毁的,在内存中还有a的位置了。
     
    組合(Composition)
    一種非常強烈的對象之間的關係
    組合一旦銷毀的話,必須銷毀所有部分或把負責他們的權利轉移給其他對象

  • 相关阅读:
    重写DEV的DateEdit控件的类只选择年月
    C# 模拟from表单提交webservice
    xpo 条件查询
    bzoj1001 [BeiJing2006]狼抓兔子
    bzoj3631 [JLOI2014]松鼠的新家
    bzoj2456 mode
    bzoj3156防御准备
    bzoj2424 [HAOI2010]订货
    [BZOJ3473]字符串
    BZOJ 3993 [SDOI2015]星际战争
  • 原文地址:https://www.cnblogs.com/shineqiujuan/p/1395018.html
Copyright © 2011-2022 走看看