腾讯2分彩官方网_【二】、UML基础知识——图图解乾坤

  • 时间:
  • 浏览:2
  • 来源:上海网_专注上海新闻_上海的主流媒体

UML概述

UML是4个 多通用的可视化建模语言,不同于编程语言,它通过某些标准的图形符号和文字来对系统进行建模。用于对软件进行描述、可视化防止、构建软件系统的文档。是一套总结了以往建模技术的经验并吸收了当今最优秀成果的标准建模法律依据

UML的特性

视图

  • 用户视图:以用户的观点表示系统的目标,它是所有视图的核心,该视图描述系统的需求。
  • 特性视图:表示系统的静态行为,描述系统的静态元素,如包、类与对象,以及它们之间的关系。
  • 行为视图:表示系统的动态行为,描述系统的组成元素,如对象在系统运行时的交互关系。
  • 实现视图:表示系统中逻辑元素的分布,描述系统中的文件以及它们之间的关系。
  • 环境视图:表示系统中物理元素的分布,描述系统中的硬件设备以及它们之间的关系。

  • 用例图
  • 类图、对象图、包图、组合特性图
  • 状态图、活动图、顺序图、通信图、定时图、交互概览图
  • 组件图
  • 部署图

模型元素

  • 模型元素包括事物以及事物与事物之间的关系
  • 事物是UML的重要组成次要,它代表任何都可以定义的东西
  • 事物之间的关系把事物联系在并肩,组成有意义的特性模型
  • 每4个 多模型元素就4个 多多与之相对应的图形元素
  • 同4个 多模型元素都可以在不同的UML图中使用
  • 但无论在哪个图中,同4个 多模型元素都保持相同的意义和符号

通用机制

  • UML提供的通用机制为模型元素提供额外的注释、语义和某些信息,包括扩展机制,允许用户对UML进行扩展。

类和类图

  • 类(Class)封装了数据和行为,是面向对象的重要组成次要。
  • 是具有相同属性、操作、关系的对象集合的总称
  • 在系统中每个类具有一定的职责,职责指的是类所担任的任务,即类要完成那此样的功能,要承担那此样的义务。4个 多类都可以有多种职责,设计得好的类一般必须你你你这俩 职责
  • 类的属性即类的数据职责,类的操作即类的行为职责
  • 类图使用总出 在系统中的不类似来描述系统的静态特性,它用来描述不同的类以及它们之间的关系

类的UML图示

在UML类图中,类一般由三次要组成:

  • 第一次就是类名:每个类都必须4个 多多名字,类名是4个 多字符串

按照Java语言的命名规范,类名中每4个 多单词的首字母均大写

  • 第二次就是类的属性:属性是指类的性质,即类的成员变量。4个 多类都可以有任意多个属性,也都可以都没办法 属性。

按照Java语言的命名规范,属性名中的第4个 多单词全小写,已经 每个单词首字母大写(驼峰命名法)

  • 第三次就是类的操作:操作是类的任意4个 多实例对象都拥有的行为,是类的成员法律依据。

按照Java语言的命名规范,属性名中的第4个 多单词全小写,已经 每个单词首字母大写(驼峰命名法)

类之间的关系

关联关系

  • 关联关系是类与类之间最常用的你你你这俩 关系,它是你你你这俩 特性化关系,用于表示一类对象与另一类对象之间有联系。
  • 在UML类图中,用实线连接有关联关系的对象所对应的类,在使用Java、C++和C#等编程语言实现关联关系时,通常将4个 多类的对象作为就是我类的成员变量
  • 在使用类图表示关联关系时都可以在关联线上标注角色名
  • 双向关联
  • 单向关联
  • 自关联
  • 多重性关联:多重性关联关系又称为重数性关联关系,表示4个 多关联对象在数量上的对应关系。在UML中,对象之间的多重性都可以直接在关联直线上用4个 多数字或4个 多数字范围表示
  • 聚合关联
  • 聚合关系表示整体与次要的关系
  • 在聚合关系中,成员对象是整体对象的一次要,或者成员对象都可以脱离整体对象独立发生
  • 在UML中,聚合关系用带空心菱形的直线表示
  • 组合关联
  • 组合关系也表示类之间整体和次要的关系,或者在组合关系中整体对象都可以控制成员对象的生命周期,一旦整体对象不发生,成员对象也将不发生。
  • 成员对象与整体对象之间具有同生共死的关系。
  • 在UML中,组合关系用带实心菱形的直线表示

依赖关系

  • 依赖关系是你你你这俩 使用关系,特定事物的改变有将会会影响到使用该事物的某些事物,在必须表示4个 多事物使用就是我事物时使用依赖关系。
  • 大多数状态下,依赖关系体现在某个类的法律依据使用就是我类的对象作为参数
  • 在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。

在系统实现阶段,依赖关系通常通过你你你这俩 法律依据来实现

  • 将4个 多类的对象作为就是我类中法律依据的参数
  • 在4个 多类的法律依据中将就是我类的对象作为其局部变量
  • 在4个 多类的法律依据中调用就是我类的静态法律依据

泛化关系

  • 泛化关系也就是我继承关系,用于描述父类与子类之间的关系,父类又称为基类或超类,子类又称为派生类。
  • 在UML中,泛化关系用带空心三角形的直线来表示
  • 在代码实现时,使用面向对象的继承机制来实现泛化关系,在**Java语言中使用extends关键字,在C++/C#中使用冒号":"**来实现。

接口与实现关系

  • 接口之间也都可以有与类之间关系类似的继承关系依赖关系
  • 接口与类之间发生你你你这俩 实现关系,在你你你这俩 关系中,类实现了接口,类中的操作实现了接口中声明的操作
  • 在UML中,类与接口之间的实现关系用带空心三角形的虚线来表示

注释

实例——命令模式

猜你喜欢

3分时时彩手游_2019Q1中国社区拼团报告:线上线下巨头涌入

2018年尤其是下3天 刚现在开始了了社区拼团迎来风口,用户规模高达上亿级,巨头及资本裹挟而来,社区拼团赛道十足火热。 第三方数据挖掘及市3分时时彩手游场研究机构比达(Big

2020-05-26

腾讯2分彩下载_高田致命气囊引发澳大利亚最大规模汽车召回

澳大利亚政府28日强制要求汽车生产商和经销商召回安装了日本高田公司所产大问題安全气囊的汽车,共计合适280万辆,是澳大利亚迄今规模最大的汽车召回行动。澳大利亚去年7月表态,澳大

2020-05-26

2分彩最新版下载_【二】、如何进行网络通信

前言我随便说说学习网络编程但是我了解计算机之间怎样进行网络通信,从上一篇《学网络编程前的计算机知识普及》中,我对计算机的其他基础常识进行了普及,让读者对计算机的软件、硬件以及操

2020-05-26

快三怎么注册_教你如何辨别真假纯露!

哪哪几个是纯露?“纯快三怎么注册露”快三怎么注册,是指精油在蒸馏萃取过程中留下来的蒸馏水,是精油的一种生活 副快三怎么注册产品。植物精油在蒸馏的过程中,油水会分离,将会密度快

2020-05-26

分分5分快3技巧_艾媒咨询发布输入法行业报告:百度输入法使用体验最佳、语音最强

当春节倒计时开启,刷起回家的车票,你手机里的家人群、分分5分快3技巧同学群、亲戚亲戚他们 群是都有 也接二连三的活跃起来?但一想到要大冬天里抱着手机敲分分5分快3技巧出几瓶

2020-05-26