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

相关推荐

  • 题解 CF852D Exploration plan

    技术题解 CF852D Exploration plan 题解 CF852D Exploration plan【题意翻译】
    给定一个\(V\) 个点\(E\) 条边的带权无向图,在图上有\(N\) 个人

    礼包 2021年11月4日
  • vue组件上绑定原生事件

    技术vue组件上绑定原生事件 vue组件上绑定原生事件将原生事件绑定在组件上 .native 修饰符:
    子组件
    templatediv class="demo"h2我是子组件/h2h3我是子组件中的信息

    礼包 2021年10月26日
  • 批量处理-单次异常-回滚单次内容

    技术批量处理-单次异常-回滚单次内容 批量处理-单次异常-回滚单次内容批量处理-单次异常-回滚单次内容
    批量任务,其中一批次异常,仅回滚 本批次整条线,但 批量任务中的其他任务不影响。解决方案:
    1.

    礼包 2021年12月16日
  • oracle sql调优

    技术oracle sql调优 oracle sql调优oracle的sql优化]基于oracle的sql优化
    【博主】高瑞林
    【博客地址】http://www.cnblogs.com/grl214一.编

    礼包 2021年12月3日
  • Laravel使用多数据库的方法是什么

    技术Laravel使用多数据库的方法是什么这篇文章主要讲解了“Laravel使用多数据库的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Laravel使用多数据

    攻略 2021年10月29日
  • 怎样用Python爬取京东的价格和标题及评价等商品情况

    技术怎样用Python爬取京东的价格和标题及评价等商品情况这篇文章将为大家详细讲解有关怎样用Python爬取京东的价格和标题及评价等商品情况,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知

    攻略 2021年10月26日