如何理解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)

相关推荐

  • 毛线鞋,3岁小孩毛线棉鞋怎么织

    技术毛线鞋,3岁小孩毛线棉鞋怎么织你好毛线鞋:很高兴回答“3岁小孩毛线棉鞋怎么织”这个问题。1.准备工具/原料:棒针、毛线。2、方法/步骤:起针30针,双色线交替编织20行.织21行的时候,鞋口留5针不织,从织22行开始

    生活 2021年10月31日
  • c#微信公众号开发中如何实现自定义菜单栏

    技术c#微信公众号开发中如何实现自定义菜单栏小编给大家分享一下c#微信公众号开发中如何实现自定义菜单栏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一

    攻略 2021年12月1日
  • 如何添加Lombok支持和使用Thymeleaf

    技术如何添加Lombok支持和使用Thymeleaf本篇文章给大家分享的是有关如何添加Lombok支持和使用Thymeleaf,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小

    攻略 2021年11月9日
  • java: MS Sql Server Connection

    技术java: MS Sql Server Connection java: MS Sql Server Connection/** 版权所有 2021 涂聚文有限公司* 许可信息查看:* 描述:*

    礼包 2021年12月18日
  • 怎么用Java实现判断括号的合法性

    技术怎么用Java实现判断括号的合法性本篇内容介绍了“怎么用Java实现判断括号的合法性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年11月15日
  • C++11的array容器怎么使用

    技术C++11的array容器怎么使用本篇内容介绍了“C++11的array容器怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年11月24日