设计模式之UML简介

开发 架构
本文向大家介绍一下设计模式中UML这个名词,主要包括为什么使用UML和UML中的图等内容,希望通过本节的学习大家对UML有一定的了解。

本文和大家重点讨论一下设计模式中的UML,UML统一建模语言你是否了解,这里向大家详细介绍一下UML的相关内容,欢迎大家一起来学习,相信通过本文的介绍大家对UML有初步的认识。

设计模式——UML简介

1.UML

1.1UML是什么
一种创建程序模型的可视化语言,所谓的程序模型,就是程序的图形化表现形式。

1.2为什么使用UML

主要是为了交流,交流就需要在一个标准的平台上进行,比如中国人交流,都会在中文的平台上进行。UML提供了描述程序模型的一个标准,让开发人员、客户更好的进行交流。
为了交流的清晰,UML定义好不同的图来专门表示不同类型的信息,可以非常清晰的表达我们对系统的理解,以及该理解是否和其他人一致。
为了交流的精确,在交流前,UML强迫设计者必须认真思考他的设计方案,因为他需要把他的设计方案用UML画出来。

1.3UML中的图

1.3.1介绍

用例图,关注系统与客户的交互情况,即客户可对系统做什么?
活动图,关注业务的工作流,业务的逻辑情况。
交互图,关注业务或程序中互相交互的情况。
类图,关注类之间的关系。
状态图,关注系统各对象之间的不同状态以及状态之间的转换。
配置图,关注不同的模块之间如何配置。

1.3.2类图

UML图中最基本的就是类图,它描述类,并表现类之间的关系。

1.描述单个类:


需要注意的是:类名为斜体字表示该类为抽象类;类图中属性和方法前面的符号,它们表示属性和方法成员的可访问性。一般为:

公共的(Public):用加号(+)标记。
保护的(Protected):用(#)标记。
私有的(Private):用(-)标记。
描述类之间的关系:

类与类之间可分为4种关系:

UML类图中的泛化关系,比如派生、继承、拥有……。如同人可分为男人和女人一样。

UML类图中的组合关系,一个对象A是另一个对象B的一部分,且A这部分不能独立存在。如同轮胎和汽车一样,汽车没有轮胎不能称为“完整”的汽车,或汽车的功能不完整了。

UML类图中的聚集关系,一个对象A是另一个对象B的一部分,但是A这个对象可以独立存在,不影响对象B。如同飞机和飞机场一样,飞机飞走了,飞机场还是独立的,不受飞机在不在的影响。

UML类图中的使用关系,一个对象A使用了另一个对象B。如同小汽车使用汽车加油站一样。

 1.3.3交互图

类图只能显示类之间的静态关系,要显示类的对象之间如何协调工作的,就需用交互图。
交互图就是显示对象之间如何交互的UML图。

1.4总结

记住UML图的作用,它只是提高你的设计和帮助表达你的设计,只是一种辅助手段、工具。所以不必过分考虑用正确的方法创建图,只需考虑表达你的设计种的概念的最佳方式。
当然,这也就意味着你不应该用不规范的方式使用UML,那样不利于正确的沟通。
在画图的时候,你只需考虑你试图表达的思想。

【编辑推荐】

  1. UML用例建模的慨念和应用
  2. Eclipse UML插件及其安装步骤简明介绍
  3. 解析五大UML图形的建立步骤
  4. 专家指导 如何使Eclipse和UML工具EA进行连接
  5. 把Eclipse UML插件集成至Eclipse如何实现 

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-09 18:17:18

UML

2010-07-05 16:23:39

UML类图

2010-06-17 14:35:03

设计模式 UML

2023-02-09 17:10:05

Observable设计模式

2010-06-09 19:17:46

UML

2010-07-05 16:07:15

UML图设计模式

2010-06-17 14:52:42

UML构件图

2010-06-13 16:26:10

UML图

2010-06-17 15:29:52

UML活动图

2012-04-05 11:35:07

.NET

2010-06-12 16:30:51

UML设计

2010-06-13 16:43:37

UML公共机制

2009-06-11 17:13:44

J2EE设计模式Dao设计模式

2010-06-10 09:32:21

UML时序图

2010-06-10 09:17:40

UML用例图

2020-08-21 07:23:50

工厂模式设计

2010-07-05 16:48:32

UML关系图符号

2010-06-07 18:17:54

UML建模

2010-06-30 09:34:44

UML建模技术

2021-06-09 08:53:34

设计模式策略模式工厂模式
点赞
收藏

51CTO技术栈公众号