zoukankan      html  css  js  c++  java
  • 5分钟了解UML图

    主要是:继承、依赖、聚合、组合。

    ## 继承

    A(子类)继承B(父类)的功能,并可以增加A的新功能的能力。

    继承是类与类、接口与接口之间最常见的关系,表征符号如下(箭头方向是基于动作指向):

     
     

    A与B的关系:

     
     

    ## 依赖

    类A依赖类B才能实现,类B的变化会影响到类A。

    举一个例子:B是算法A的功能集,同一个算法在不同的场景下实现不同的功能,算法对功能的选择要根据适用场景设置,算法A依赖功能B实现,B的变化会影响到A。表征符号如下:

     
     

    ## 聚合

    聚合是关联关系的一种特例,体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等,表征符号如下:

     
     

    ## 组合

    组合也是关联关系的一种特例,体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束,表征符号如下:

     
     

    ## 总的来说,后几种关系所表现的强弱程度依次为:组合>聚合>依赖



  • 相关阅读:
    获取请求浏览器信息
    (转)获取页面 鼠标位置
    (转)location.href 用法
    (转)异常的处理
    (转载)提高ASP.NET Web应用性能的技巧
    赶集网二手数据.py
    豆瓣top250.py
    爬取58二手数据.py
    使用类和实例.py
    爬取小猪短租房.py文件
  • 原文地址:https://www.cnblogs.com/huhu1020387597/p/13214866.html
Copyright © 2011-2022 走看看