• UML聚合与组合


    http://www.cnblogs.com/shanwenbin/archive/2012/10/24/2737229.html

    UML聚合与组合

    2012-10-24 15:35 by DayDayUpCQ, 4744 阅读, 0 评论, 收藏, 编辑

    •  聚合和组合的区别
      1.  聚合关系是“has-a”关系,聚合的整体与部分间关系较弱,
        其代表部分的对象与代表整体的对象生存期无关,删除了代表整体的对象不一定会删除代表部分的对象.
      2.  组合关系是“contains-a”关系,组合的整体与部分间关系较强,
        其代表部分的对象与代表整体的对象具体相同的生存期,当删除代表整体的对象,同时也会删除了代表部分的对象.
    •  聚合与组合示例
      1.  《大话》里的大雁的例子很贴切大雁喜欢热闹害怕孤独 所以它们一直过着群居的生活 这样就有了雁群
      2.  每一只大雁都有自己的雁群,每个雁群都有好多大雁,
         大雁不会因为它们的群主将雁群解散而无法生存,大雁与雁群的关系就可以称之为聚合
      3.  每只大雁都有两只翅膀,而当大雁挂了雁翅也就不能单独生存了,大雁与雁翅的关系就叫做组合
    •  聚合与组合的类图
      1.  聚合示例类图:
      2.  组合示例类图:
    •  聚合与组合示例代码
      1.  聚合示例代码
        复制代码
        public  class GooseGroup  
        {
            public Goose goose;
            
            public GooseGroup(Goose goose)
            {
                this.goose = goose;
            } 
        }
        复制代码
      2.  组合示例代码
        复制代码
        public class Goose  
        {
            public Wing wing;
            
            public Goose()
            {
                wing =new Wing();
            }
        }
        复制代码
  • 相关阅读:
    return跳转 和 goto跳转
    continue跳转
    break跳转
    循环的嵌套,以for循环为例
    for“列表”型循环
    do while“直到”型循环
    while“当”型循环
    选择结构 switch
    Tomcat和Servlet简析
    并发事务和隔离级别
  • 原文地址:https://www.cnblogs.com/okgogo2000/p/5200059.html
Copyright © 2020-2023  润新知