面向对象中经常会用到序列图讲解

  1. 序列图的重要性

    这个序列图的重要性不仅仅表现在它在使用软件工程和软件开发中,甚至是表现在某些算法当中,当然作为一个学计算机的人,你可以把它使用放在任何你觉得能够看得懂的地方去。

  2. 序列图是干什么用的?

    序列图就是表示对象之间调用的顺序。

  3. 序列图中元素的组成部分有哪些?

    生命线:用竖着的虚线表示,表示生命的周期,当然这个生命周期也可以差掉,因为你将对象给销毁了,比如经常会用到free(p)

    控制焦点:用矩形框表示这个控制对象的焦点周期,一个对象可能有多个矩形框,按照上下逻辑顺序排列,分别表示,上一个对象调用当前对象的方法时间,比如第一个矩形框,表示people.eat()。过了20句代码之后,第二个矩形框表示people.break(),过了30句代码之后,第三个矩形框表示people.sleep。当然如果这个矩形框内还有箭头指向别的矩形框,就表示,上一个对象调用当前这个对象的方法,在这个焦点周期内,这个对象又去调用别的对象的方法。

    消息:消息分为三种,

    一种是同步:就是一个对象发送消息给另外一个对象,另外一个对象接受到了消息之后,返回给原对象。如果是同步消息,不需要花返回,返回通常用虚线。

    一种是异步:必须要花虚线,因为发送者发送了消息之后,不知道你接不接收,接收是否进行相应。不知道你什么时候进行回馈,发送者还要干自己的事情。

    自己给自己发送信息:自调用,比如我自己告诉自己10分钟以后,要去学习了。

时间: 2024-10-01 02:55:52

面向对象中经常会用到序列图讲解的相关文章

UML9种图中的序列图和协作图

序列图 序列图是系统动态模型中的一种交互视图,描述了执行系统功能的各个角色之间相互传递消息的顺序,侧重于强调时间顺序,从一定程度上更加详细地描述了用例的需求. 在面向动态行为进行建模时,通过描述一组相关联.彼此相互作用的对象之间的动作序列和配合关系,以及这些对象之间传递.接受的消息来描述系统为实现自身的某个功能而展开的一组动态行为.在面向控制流进行建模时,可以针对一个用例.一个业务操作过程.系统操作过程.整个系统.重点在于消息在系统内如何按照时间顺序被发送.接受和处理的. 序列图的作用: 1. 

UML中的序列图(时序图)

序列图将交互关系表示为一个二维图.纵向是时间轴,时间沿竖线向下延伸.横向轴代表了在协作中各独立对象的类元角色.类元角色用生命线表示.当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线.消息用从一个对象的生命线到另一个对象生命线的箭头表示.箭头以时间顺序在图中从上到下排列. 序列图中涉及的元素: 生命线 生命线名称可带下划线.当使用下划线时,意味着序列图中的生命线代表一个类的特定实例 同步消息 发送人在它继续之前,将等待同步消息响应. 异步消息 在发送方继续之前,无需

Mysql数据库大量删除操作及谈面向对象中的封装继承和多态原理(图)

Mysql数据库大量删除操作及谈面向对象中的封装继承和多态原理(图)最近进行数据库操作,遇到一个问题,就是大量删除一个数据表中的数据后,由于设定了id是自增的,导致再插入时,默认生成的id会很大,这个时候想要再次插入新的数据,应该怎么办呢?1.明确目前最后一个id的大小select id from tags order by id DESC limit 0,1; 假设返回的是9,则设置数据表从10开始自增 2.修改这个数据表从10开始自增alter table tags auto_increme

在Visual Studio中使用序列图描述对象之间的互动

当需要描述多个对象之间的互动,可以考虑使用序列图. 在建模项目下添加一个名称为"Basic Flow"的序列图. 比如描述客户是如何在MVC下获取到视图信息的. 备注: ● 通常是从用户的角度开始时序图的● 把粒度控制在必要的环节 参考资料:https://channel9.msdn.com/Blogs/clinted

序列图和状态图的使用

最近和广科进行合作,分析物联网的前期需求,他们的项目负责人对于需求的分析方式我认为十分值得借鉴. 序列图:深入细节,确保流程完备 对于实现细节的处理,序列图提供了一种方式来让使用者关注实现细节:在迁移过程中,原Server,新的通用平台以及新的AppServer之间的调用关系,通过时序图比较完整地体现出来了,在业务层面上基本做到了没有死角: 状态图:各个情况组合,保证场景全面 对于迁移过程中集中可能性,比如APP新版本,老版本,模块新.旧之分等:那么各种组合如何迁移到目标状态(新版本,新模块),

csdn MarkDown 第六篇 技术篇--UML 序列图 实现

这一篇开始讨论代码层面的问题.主要是markdown的功能的设计实现. 这一篇先从markdown外围的代码开始讲起: UML序列图是从https://github.com/bramp/js-sequence-diagrams copy得到的. 当如这个UML代码还用到了两个JS,功能库和画图. <script src="underscore-min.js"></script> <script src="raphael-min.js"&

UML序列图总结

原文:UML序列图总结 序列图主要用于展示对象之间交互的顺序. 序列图将交互关系表示为一个二维图.纵向是时间轴,时间沿竖线向下延伸.横向轴代表了在协作中各独立对象的类元角色.类元角色用生命线表示.当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线. 消息用从一个对象的生命线到另一个对象生命线的箭头表示.箭头以时间顺序在图中从上到下排列. 序列图中涉及的元素: 1.   生命线: 生命线名称可带下划线.当使用下划线时,意味着序列图中的生命线代表一个类的特定实体. 2.

序列图(转)

UML的模型中可分为两种,动态模型和静态模型.用例图.类图和对象图都是UML中的静态结构模型.而在UML系统动态模型的其中一种就是交互视图,它描述了执行系统功能的各个角色之间相互传递消息的顺序关系.序列图就是交互视图的一种形式. 1.序列图的定义 序列图是对对象之间传送消息的时间顺序的可视化表示.序列图的主要用途是把用例表达的需求,转化为进一步.更加正式层次的精细表达.用例常常被细化为一个或者更多的序列图.同时序列图更有效地描述如何分配各个类的职责以及各类具有相应职责的原因. 2.序列图的结构

【SSO单点系列】(6):CAS4.0 单点流程序列图(中文版)以及相关术语解释(TGT、ST、PGT、PT、PGTIOU)

CAS 相关的内容好久没写了,可能下周会继续更新一些内容吧. 在上一篇中的单点流程序列图由于是从官网直接下载来的,上面都是英文,可能有的朋友看不懂,因此修改成中文的. PS:只修改了一个,第二个图明天在加... 在这之前,先解释几个CAS 相关的术语解释吧: 1.概念相关 ①.术语解释 TGT.ST.PGT.PGTIOU.PT,其中CAS1.0协议中就有的票据,PGT.PGTIOU.PT是CAS2.0协议中有的票据. CAS为用户签发的登录票据,拥有了CAS成功登录过.CAS认证成功后,TGT对