zoukankan      html  css  js  c++  java
  • 【设计模式 Design Pattern】【UML】建模语言

    什么是UML图?

    UML-Unified Modeling Language 统一建模语言,又称标准建模语言

    是用来对软件密集系统进行可视化建模的一种语言。

    UML的定义包括UML语义和UML表示法两个元素。

    用于软件系统分析和设计的语言工具,

    它用于帮助软件开发人员进行思考和记录思路的结果

    UML本身是一套符号的规定,就像数学符号和化学符号一样,

    这些符号用于描述软件模型中的各个元素和他们之间的关系

    UML分类:

    - 用例图(use case)

    - 静态结构图:类图、对象图、包图、组件图、部署图

    - 动态行为图:交互图(时序图与协作图)、状态图、活动图

    类图是描述类与类之间的关系的,是UML图中最核心的

    类的关系:

    1、依赖关系(Dependency)

    1) 类中用到了对方

    2) 如果是类的成员属性

    3) 如果是方法的返回类型

    4) 是方法接收的参数类型

    5) 方法中使用到

    【表示一种使用的关系】

    2、泛化关系(generalization)

    泛化关系实际上就是继承关系,他是依赖关系的特例

    如果A类继承了B类,我们就说A和B存在泛化关系

    3、实现关系(Implementation | Realization)

    实现关系实际上就是A类实现B接口,他是依赖关系的特例

    4、关联关系(Association)

    关联关系实际上就是类与类之间的联系,他是依赖关系的特例

    关联具有导航性:

      即双向关系或单向关系

    关系具有多重性:

      “1”(表示有且仅有一个),

      “0...”(表示0个或者多个),

      “0,1”(表示0个或者一个),

      “n...m”(表示n到 m个都可以),“m...*”(表示至少m个)。

    5、聚合关系(Aggregation)

    表示的是整体和部分的关系,整体与部分可以分开

    聚合关系是关联关系的特例,所以他具有关联的导航性与多重性。

    6、组合关系(Composition) 

    整体与部分的关系,但是整体与部分不可以分开

    小提示:

    使用注释描述,关系符号是一个虚线 
    - - - - 
  • 相关阅读:
    收集的各种学习链接,方便查找
    用python调试Appium和雷电模拟器连接时出现Original error: Could not find 'adb.exe' in PATH
    App自动化测试之Appium环境安装(涉及雷电模拟器和真机)
    元素定位工具ChroPath
    Python+Selenium学习笔记19
    Python+Selenium学习笔记18
    Python+Selenium学习笔记17
    Python+Selenium学习笔记16
    Python+Selenium学习笔记14
    Python+Selenium学习笔记15
  • 原文地址:https://www.cnblogs.com/mindzone/p/12985297.html
Copyright © 2011-2022 走看看