码迷,mamicode.com
首页 > 其他好文 > 详细

UML入门[转]

时间:2017-10-31 21:31:52      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:关联   fat   另一个   imageview   auto   uml   参数   .com   class   


    1. 类图
      用来描述类与类之间的关系。

      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
  1. 类图
    用来描述类与类之间的关系。

    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


作者:MountainKing
链接:http://www.jianshu.com/p/1256e2643923
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

UML入门[转]

标签:关联   fat   另一个   imageview   auto   uml   参数   .com   class   

原文地址:http://www.cnblogs.com/lanqie/p/7763599.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!