如何理解UML设计模式

技术如何理解UML设计模式这篇文章将为大家详细讲解有关如何理解UML设计模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.UML1.1UML是什么一种创建程序模型的可

本文将详细解释如何理解UML设计模式。这篇文章的内容质量很高,所以边肖会分享给大家参考。希望你看完这篇文章后有所了解。

1.用户模式

1.1什么是UML?

一种用于创建程序模型的可视化语言,所谓程序模型就是程序的图形表示。

1.2为什么使用UML

主要是为了沟通,沟通需要在标准平台上进行。例如,中文交流将在中文平台上进行。UML提供了一个描述程序模型的标准,让开发人员和客户能够更好的沟通。

为了沟通的清晰性,UML定义了不同的图来表示不同类型的信息,可以清晰地表达我们对系统的理解以及理解是否与他人一致。

为了准确的沟通,在沟通之前,UML强迫设计者仔细思考他的设计方案,因为他需要用UML来绘制他的设计方案。

1.3 UML中的图表

1.3.1导言

用例图,侧重于系统与客户的交互,即客户可以对系统做什么?

活动图,侧重于业务工作流和业务逻辑。

交互图,关注业务或程序中的交互。

类图,侧重于类之间的关系。

状态图,关注系统中对象的不同状态和状态之间的转换。

配置图,重点介绍如何配置不同的模块。

1.3.2类图

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

1.描述一个类:

如何理解UML设计模式

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

公共:用加号()标记。

受保护:用(#)标记。

Private:用(-)标记。

描述类之间的关系:

类之间有四种关系:

UML类图中的泛化关系,如派生、继承和拥有helliphellip。正如人可以分为男人和女人。

如何理解UML设计模式

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

如何理解UML设计模式

在UML类图的聚合关系中,一个对象A是另一个对象B的一部分,但是对象A可以独立存在而不影响对象B,就像飞机和机场一样,飞机飞走了,机场还是独立的,不受飞机有无的影响。

如何理解UML设计模式

使用关系在UML类图中,一个对象A使用另一个对象b,就像汽车使用加油站一样。

如何理解UML设计模式

1.3.3交互图

类图只能展示类之间的静态关系,要展示类的对象是如何和谐工作的,需要用到交互图。

交互图是一个展示对象如何相互交互的UML图。

如何理解UML设计模式

记住UML图的作用,它只是改善你的设计和帮助表达你的设计,它只是一个辅助的手段和工具。所以你不必过多考虑使用正确的方法来创建图表,只需要考虑用概念的方式来表达你的设计。

当然,这意味着你不应该以非标准的方式使用UML,这不利于正确的沟通。

画画时,你只需要考虑你想表达的想法。

如何理解UML设计模式,希望在这里分享。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113113.html

(0)

相关推荐

  • C语言怎么实现单链表的基本功能

    技术C语言怎么实现单链表的基本功能本篇内容主要讲解“C语言怎么实现单链表的基本功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言怎么实现单链表的基本功能”吧!1.首先简

    攻略 2021年11月24日
  • Redis如何安装及配置

    技术Redis如何安装及配置小编给大家分享一下Redis如何安装及配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装Redis安装非常方便

    攻略 2021年11月15日
  • 鲁滨逊是什么样的人,鲁滨逊是一个怎样的人?举例说明

    技术鲁滨逊是什么样的人,鲁滨逊是一个怎样的人?举例说明鲁滨逊漂流记》 鲁滨逊这个人物是世界文学中第一个资产阶级正面典型.他出生于一个有着幸福生活的中产阶层生活的家庭,原本他可以安乐地过完一生,可是从小便想遨游四海的念头促

    生活 2021年10月25日
  • 如何分析python中有序可变的数据集合List

    技术如何分析python中有序可变的数据集合List如何分析python中有序可变的数据集合List,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。列表是一个

    攻略 2021年12月4日
  • 抖音20元1000粉丝网站,刷抖音粉丝的好处有哪些?

    技术抖音20元1000粉丝网站,刷抖音粉丝的好处有哪些?根据小编的了解,现在可以说在全民各行各业各个年龄层都大火的抖音短视频吸粉的速度也是十分快速的,而上面有很多网红粉丝量已经让人眼前一亮,大大惊艳了吃瓜群众。甚至有的普

    测评 2021年10月21日
  • 怎么确认java项目能接收多少并发(栈和队列java用什么实现)

    技术Java队列数据结构的实现方法是什么这篇文章主要介绍“Java队列数据结构的实现方法是什么”,在日常操作中,相信很多人在Java队列数据结构的实现方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

    攻略 2021年12月16日