IT教程 ·

【二】、UML基础知识——图图解天地

Spring(七)核心容器 - 钩子接口

【二】、UML基础知识

UML概述

UML是一个通用的可视化建模言语,差别于编程言语,它经由过程一些范例的图形标记和笔墨来对体系举行建模。用于对软件举行形貌、可视化处置惩罚、构建软件体系的文档。是一套总结了以往建模手艺的履历并吸取了现今最优秀成果的范例建模要领

UML的构造

视图

  • 用户视图:以用户的看法示意体系的目的,它是一切视图的中心,该视图形貌体系的需求。
  • 构造视图:示意体系的静态行动,形貌体系的静态元素,如包、类与对象,以及它们之间的关联。
  • 行动视图:示意体系的动态行动,形貌体系的构成元素,如对象在体系运行时的交互关联。
  • 完成视图:示意体系中逻辑元素的散布,形貌体系中的文件以及它们之间的关联。
  • 环境视图:示意体系中物理元素的散布,形貌体系中的硬件装备以及它们之间的关联。

 

 

  • 用例图
  • 类图、对象图、包图、组合构造图
  • 状态图、运动图、次序图、通讯图、定时图、交互概览图
  • 组件图
  • 布置图

模子元素

  • 模子元素包含事物以及事物与事物之间的关联
  • 事物是UML的主要构成部份,它代表任何能够定义的东西
  • 事物之间的关联把事物联络在一起,构成有意义的构造模子
  • 每一个模子元素都有一个与之相对应的图形元素
  • 同一个模子元素能够在差别的UML图中运用
  • 但不管在哪一个图中,同一个模子元素都坚持雷同的意义和标记

通用机制

  • UML供应的通用机制为模子元素供应分外的解释、语义和其他信息,包含扩大机制,许可用户对UML举行扩大。

类和类图

  • 类(Class)封装了数据和行动,是面向对象的主要构成部份。
  • 是具有雷同属性、操纵、关联的对象鸠合的总称
  • 在体系中每一个类具有肯定的职责,职责指的是类所担负的使命,即类要完成什么样的功用,要负担什么样的义务。一个类能够有多种职责,设想得好的类平常只要一种职责
  • 类的属性即类的数据职责,类的操纵即类的行动职责
  • 类图运用出现在体系中的差别类来形貌体系的静态构造,它用来形貌差别的类以及它们之间的关联

类的UML图示

在UML类图中,类平常由三部份构成:

  • 第一部份是类名:每一个类都必须有一个名字,类名是一个字符串

根据Java言语的定名范例,类名中每一个单词的首字母均大写

 

 

  • 第二部份是类的属性:属性是指类的性子,即类的成员变量。一个类能够有恣意多个属性,也能够没有属性。

根据Java言语的定名范例,属性名中的第一个单词全小写,以后每一个单词首字母大写(驼峰定名法)

 

 

  • 第三部份是类的操纵:操纵是类的恣意一个实例对象都具有的行动,是类的成员要领。

根据Java言语的定名范例,属性名中的第一个单词全小写,以后每一个单词首字母大写(驼峰定名法)

 

 

类之间的关联

关联关联

  • 关联关联是类与类之间最经常使用的一种关联,它是一种构造化关联,用于示意一类对象与另一类对象之间有联络。
  • 在UML类图中,用实线衔接有关联关联的对象所对应的类,在运用Java、C++和C#等编程言语完成关联关联时,一般将一个类的对象作为另一个类的成员变量
  • 在运用类图示意关联关联时能够在关联线上标注角色名

 

 

  • 双向关联

 

 

  • 单向关联

 

 

  • 自关联

 

 

 

 

  • 多重性关联:多重性关联关联又称为重数性关联关联,示意两个关联对象在数目上的对应关联。在UML中,对象之间的多重性能够直接在关联直线上用一个数字或一个数字局限示意

 

 

 

 

  • 聚合关联
  • 聚合关联示意团体与部份的关联
  • 在聚合关联中,成员对象是团体对象的一部份,然则成员对象能够离开团体对象自力存在
  • 在UML中,聚合关联用带空心菱形的直线示意

 

 

 

 

  • 组合关联
  • 组合关联也示意类之间团体和部份的关联,然则在组合关联中团体对象能够掌握成员对象的生命周期,一旦团体对象不存在,成员对象也将不存在。
  • 成员对象与团体对象之间具有同生共死的关联。
  • 在UML中,组合关联用带实心菱形的直线示意

 

 

 

 

依靠关联

  • 依靠关联是一种运用关联,特定事物的转变有可能会影响到运用该事物的其他事物,在须要示意一个事物运用另一个事物时运用依靠关联。
  • 大多数情况下,依靠关联体现在某个类的要领运用另一个类的对象作为参数
  • 在UML中,依靠关联用带箭头的虚线示意,由依靠的一方指向被依靠的一方。

 

 

 

 

在体系完成阶段,依靠关联一般经由过程三种体式格局来完成

  • 将一个类的对象作为另一个类中要领的参数
  • 在一个类的要领中将另一个类的对象作为其局部变量
  • 在一个类的要领中挪用另一个类的静态要领

泛化关联

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

 

 

 

 

接口与完成关联

  • 接口之间也能够有与类之间关联相似的继续关联依靠关联
  • 接口与类之间存在一种完成关联,在这类关联中,类完成了接口,类中的操纵完成了接口中声明的操纵
  • 在UML中,类与接口之间的完成关联用带空心三角形的虚线来示意

 

 

解释

 

 

实例——敕令形式

 

 

高等数学——详解洛必达法则

参与评论