uml

UML类图

点点圈 提交于 2020-02-26 03:38:50
1.类图基础属性 类图的表示 -表示private #表示protected ~表示default,也就是包权限 _下划线表示static 斜体表示抽象 2.类与类之间关系 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 类与类之间的关系 2.1泛化 介绍: 泛化(Generalization)表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系 (1)继承 介绍: 继承表示是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。 表示方法: 继承使用 空心三角形+实线 表示。 示例: 鸟类继承抽象类动物 继承关系 (2)实现 介绍: 实现表示一个class类实现interface接口(可以是多个)的功能。 表示方法: 1) 矩形表示法 使用 空心三角形+虚线 表示 比如:大雁需要飞行,就要实现飞()接口 矩形表示法 2) 棒棒糖表示法 使用 实线 表示 棒棒糖表示法 2.2依赖 介绍: 对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。 表示方法:

UML之6种关系的解释与画法

十年热恋 提交于 2020-02-25 19:57:35
1.依赖关系,A类是B类的一个变量,B类持有A类的一个引用。依赖其实定义非常模糊,所以使用依赖只应该是在其他关系无法表示的时候: 2.泛化关系 就是java中的继承 3.关联关系,分为单项关联,双向关联和自关联,默认创建关联关系是双向关联。 关联暗示了依赖,与依赖的最大区别在于:关联类通常作为一个类成员变量存在 与依赖相似,关联用来表示无法用聚合和组合表示的关系 举例:学生与老师的关系 依赖与关联更详细的区别介绍 4.实现关系,就是java中的接口 5.聚合关系,是一个整体和部分的关系,这儿的整体和部分是可以分开的,也就是部分离开了整体是可以存活的。 聚合和组合是两种部分整体的关联关系,聚合的特点如下: 我认为最重要的特点是 成员可独立 举例:班级与学生 6.组合关系 ,也是整体与部分的关系,他的整体和部分是不可以分开的 我认为最重要的特点是 成员不可独立 成员必须依赖于整体才有意义 举例:汽车和引擎 关联,聚合,组合的区别 从例子来说 老师不能说包含学生,但老师带很多学生;学生同样不包含老师,但一个学生可以有很多老师 班级包含很多学生,但学生自己可以独立存在,所以并不是在班级中创建的学生,而是班级中有学生的reference 汽车包含引擎,引擎脱离汽车之后毫无意义,所以引擎必须依赖于汽车,不可独立存在 再说聚合和组合 很多文章都会说组合意味着拥有共同的lifetime

UML表示法简介

a 夏天 提交于 2020-02-23 22:01:24
UML是Unified Modeling Language的缩写,中文为统一建模语言。是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 在软件构造这门课程中我们使用面向对象的Java语言,于是少量的接触到了UML,为了更好的理解UML这一模型语言,以及为了未来进行复杂的软件构造和建模工作,我们需要简要的了解一下UML语言和UML基本表示法。 UML构建模块 UML构建模块包括事物、图和关系三个方面。 事物 是是实体抽象化的最终结果,是 UML 构建块最重要的组成部分,事物的分类如下: 结构事物、行为事物、分组事物、注释事物。 关系 是另一个最重要的构建块UML,它显示元素是如何彼此相关联,此关联描述的一个应用程序的功能,UML中定义了四种关系:依赖关系、协作、泛化、实现。 图 是事物集合的分类,UML 中包含多种图:类图、对象图、用例图、顺序图、协作图、活动图、状态图、部署关系图、组件图。 UML元素 类(Class) 类是对象的蓝图,其中包含3个组成部分。第一个是Java中定义的类名。第二个是属性(attributes)。第三个是该类提供的方法。

UML类图

↘锁芯ラ 提交于 2020-02-22 17:37:52
类与抽象类 类分三层 第一层表示类的名称如果是抽象类用斜体表示,第二层表示类的字段和属性(+表示public,-表示private,#表示protected),第三层表示 行为和方法。 接口 接口有以下两种表示方式。第一层表示接口名称,第二程表示接口方法 继承 类与类之间的继承关系用空心三角形加实线表示 实现接口 实线一个接口 空实心三角形加虚线表示 关联关系 用实线箭头表示 聚合关系 空心菱形加实心箭头表示 合成(组合)关系 实心菱形加实心箭头表示 两端的数字叫做基数 表明这一端的类可以有几个实例 。下图表示 一只鸟可以用手两只翅膀。 依赖关系 虚线箭头表示 来源: CSDN 作者: 努力成为一个优秀的前端 链接: https://blog.csdn.net/qq_40710228/article/details/104445673

UML类图中的符号解释

ぐ巨炮叔叔 提交于 2020-02-19 07:42:26
在 UML 的定义中,描述类和对象之间的关系,包括以下几种方式: 依赖 ( Dependency )、 关联 ( Association )、 聚合 ( Aggregation )、 组合 ( Composition )、 泛化 ( Generalization )和 实现 ( Realization )。现分别说明如下: 1. 依赖( Dependency ) 在 uml 中, “ 依赖 ” 表示为带箭头的虚线,箭头指向被依赖的元素。是类与类之间的连接,表示为一个类依赖于另一个类的定义,其中一个类的变化将影响另一个类。依赖总是单向的,不应该存在双向依赖,这一点要特别注意。更具体的说, 依赖可以理解为:一个类( A )对不在其实例作用域内的另一个类或对象( B )的任何类型的引用 。大致包含以下几种情况: ( 1 )局部变量; ( 2 )方法的参数; ( 3 )静态方法的调用; 下面是依赖关系的 uml 示意图: 2. 关联( Association ) 在 uml 中,关联表示为带箭头的实线。关联可以是单向的,也可以是双向的。如果是双向关联,则可以表示为双向箭头,或者没有箭头。一般来说,系统设计应表现为单向关联,这样利于维护。一个关联可以附加“多重性”的修饰符,表示两个类之间的数量关系。关联可以理解为: 一个类( A )持有另一个类或对象( B ) 。具体表现为: ( 1

UML学习笔记(一):UML简介

让人想犯罪 __ 提交于 2020-02-18 08:21:34
统一建模语言( Unified Modeling Language , UML ) 一些术语: 系统( system )指的是硬件和软件的结合体,它能提供业务问题的解决方案。 系统开发( system development )是为客户建立一个系统的过程。 客户( client )是需要解决问题的人。 系统分析员( analyst )将客户所要解决的问题编制成文档,并将该文档转交给开发人员。 开发人员( developer )是为了及决客户的问题而构造软件并在计算机硬件上实施该软件的程序员。 UML 的组成 UML 包括了一些可以相互组合图表的图形元素。 1 .类图 一个类( class )是一类或一组具有类似属性和共同行为的事物。 矩形方框代表类的图标,它被分成 3 个区域。最上面的区域中是类名,中间区域是类的属性,最下面区域里列的是类的操作。 举一个例子,属于洗衣机( washing machine )类的事物都具有诸如品牌( brand name )、型号( model name )、序列号( serial number )和容量( capacity )等属性。这类事物的行为包括“加衣物( add clothes )”、“加洗涤剂( add detergent )”、“开机( turn on )”和“取出衣物( remove clothes )”等操作。 2 .对象图 对象(

设计原则(UML类图)

岁酱吖の 提交于 2020-02-17 05:57:08
UML 基本介绍 UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。 UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如 类、接口、实现、泛化、依赖、组合、聚合 等。 各种关系的符号表示: 类图—依赖关系(Dependence) 用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。 类之间的关系: 依赖、泛化(继承)、实现、关联、聚合与组合 。 依赖: 只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了。 public class PersonServiceBean { private PersonDao personDao ; //类 public void save ( Person person ) { } public IDCard getIDCard ( Integer personid ) { } public void modify ( ) { Department department = new Department ( ) ; } } public class PersonDao { } public class IDCard

打开UML类图的正确姿势

ⅰ亾dé卋堺 提交于 2020-02-17 00:57:28
UML (Unified Modeling Language) 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。统一建模语言(UML)是一种模型化语言。模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。这些虽简单却非常重要,在UML规则中相互联系和扩展。 以上内容来自百度百科。 推荐一个绘图和学习的在线工具 ProcessOn UML类图,属于UML图中的一种,是在面向对象语言用中用来表示一个类的图形,基本的UML类图如下所示: 类简单表示: 如上图,就表示一个类,三个格子从上至下分别表示: 类名(如果是接口,就使用斜体表示) 类的特性(一般是类的字段和属性,可没有这一行) 类的操作(一般是类的方法或行为) 它们前边的符号有以下几类:“+”表示public,“-”表示private,“#”表示protected 即最上边的UML类图表示代码如下: public class Student { private String name; private String sex;

设计模式总体概述

社会主义新天地 提交于 2020-02-15 10:55:41
创建型模式 单例模式 定义:确保一个类只有一个实例,提供全局访问点。 目的: 使得在操纵该对象时始终只是该实例,防止资源的浪费 个人理解: 就是一个对象只能被创建一次,在定义的范围内只存在唯一的一个。从被创建到被销毁,不存在和他一样的对象。 uml图: 实现形式: public class Singleton { //volatile保证,当uniqueInstance变量被初始化成Singleton实例时,多个线程可以正确处理uniqueInstance变量 private volatile static Singleton uniqueInstance; private Singleton() { } public static Singleton getInstance() { //检查实例,如果不存在,就进入同步代码块 if (uniqueInstance == null) { //只有第一次才彻底执行这里的代码 synchronized(Singleton.class) { //进入同步代码块后,再检查一次,如果仍是null,才创建实例 if (uniqueInstance == null) { uniqueInstance = new Singleton(); } } } return uniqueInstance; } } 原型模式 定义:用一个已经创建的实例作为原型