UML聚合与组合

前端之家收集整理的这篇文章主要介绍了UML聚合与组合前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  • 聚合和组合的区别
    1. 聚合关系是“has-a”关系,聚合的整体与部分间关系较弱,
      其代表部分的对象与代表整体的对象生存期无关,删除了代表整体的对象不一定会删除代表部分的对象.
    2. 组合关系是“contains-a”关系,组合的整体与部分间关系较强,
      其代表部分的对象与代表整体的对象具体相同的生存期,当删除代表整体的对象,同时也会删除了代表部分的对象.
  • 聚合与组合示例
    1. 《大话》里的大雁的例子很贴切大雁喜欢热闹害怕孤独 所以它们一直过着群居的生活 这样就有了雁群
    2. 每一只大雁都有自己的雁群,每个雁群都有好多大雁,
      大雁不会因为它们的群主将雁群解散而无法生存,大雁与雁群的关系就可以称之为聚合
    3. 每只大雁都有两只翅膀,而当大雁挂了雁翅也就不能单独生存了,大雁与雁翅的关系就叫做组合
  • 聚合与组合的类图
    1. 聚合示例类图:
    2. 组合示例类图:
    1. 聚合示例代码
      public  class GooseGroup  
      {
          public Goose goose;
          
           GooseGroup(Goose goose)
          {
              this.goose = goose;
          } 
      }
    2. 组合示例代码
      public Goose { Wing wing; Goose() { wing =new Wing(); } }
原文链接:https://www.f2er.com/javaschema/283854.html

猜你在找的设计模式相关文章