zoukankan      html  css  js  c++  java
  • UML入门[转]


        1. 访问权限控制

          class Dummy {
          - private field1
          # protected field2
          ~ package method1()
          + public method2()
          }

          Alt text
        2. 类与类之间的关系

          1. 继承

            Father <|-- Son

            Alt text
          2. 实现

            abstract class AbstractList
            interface List
            List <|.. AbstractList

            Alt text
          3. 依赖
            一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,表现在代码层面,为类B作为参数被类A在某个method中使用,例如人和烟草的关系。

            Human ..> Cigarette

            Alt text
          4. 关联
            强依赖关系,表现在代码层面,为被关联类B以类属性的形式出现在关联类A中。

            class Water
            class Human
            Human --> Water

            Alt text
          5. 聚合
            关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期。

            Company o-- Human

            Alt text
          6. 组合
            关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。
            Human *-- Brain

            Alt text

    聚合关系图:


    组合关系图:












    参考:http://www.jianshu.com/p/1256e2643923,
       https://blog.csdn.net/liushuijinger/article/details/6994265
  • 相关阅读:
    NOIP初赛知识点大全-普及+提高组
    cron表达式详解,cron表达式写法,cron表达式例子
    n2n的编译和运行、配置
    Visual Studio 2017 扩展
    iis url重写
    http重定向到https
    基于git命令的代码统计方法
    UseSwagger
    docker中mysql数据库的数据导入和导出
    Win10远程桌面提示你的凭据不工作的处理方法
  • 原文地址:https://www.cnblogs.com/lanqie/p/7763599.html
Copyright © 2011-2022 走看看