zoukankan      html  css  js  c++  java
  • UML聚合与组合

    •  聚合和组合的区别
      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();
            }
        }
  • 相关阅读:
    自定义异常处理
    遍历目录
    快速排序
    Map<String,String>转换json字符串
    Sublime Text 3破解
    替换字符串
    Moss2007迁移步骤
    Sharepoint 2010 定时提醒
    Sharepoint 2010 显示详细错误
    Sharepoint 2010 安装完Micrsoft sharepoint 2010 service pack 1后网站主页报错
  • 原文地址:https://www.cnblogs.com/shanwenbin/p/2737229.html
Copyright © 2011-2022 走看看