前言:
机房重构的过程中具体的功能实现是一方面,画各种图也是很重要的一方面。刚开始重构的时候不知道具体的实现顺序是什么,不知道怎样做更合理,更有效,更科学。现在想想自己整体的实现顺序有问题,很多图都是在实现了功能以后才画的,看来真的得多和小伙伴,师哥师姐交流,向他们学习,站在巨人的肩膀上,更正确,更高效的学习。 涉及到画的的环节,其中时序图我画的时间比较长,该对它们再进行简单的总结。
时序图:
概念:
时序图也称顺序图或序列图,是一种行为图。时序图描述了对象之间传递消息的时间顺序,它用来表示用例的行为顺序。
结构:
时序图(Sequence Diagram)是由角色(Actor)、对象(Object)、生命线(Lifeline)、激活(Activation)、消息(Messages)等元素构成的。
【角色】:系统角色,可以是人、及其甚至其他的系统或者子系统
【对象】:时序图中的对象可以是系统的参与者或者任何有效的系统对象。
对象包括三种命名方式:
第一种:包括对象名和类名;
第二中:只显示类名不显示对象名,即表示他是一个匿名对象;
第三种:只显示对象名不显示类明。
【生命线】:在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。
【激活】:是时序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示,它的顶端与激活时间对齐而底端与完成时间对齐。
【消息】:是从一个对象(发送者)向另一个或几个其他对象(接收者)发送信号,或由一个对象(发送者或调用者)调用另一个对象(接收者)的操作。
其他相关概念:
【分支和从属流】
在UML中,存在两种方式可以来修改时序图中消息的控制流,分别是:分支和从属流。
分支:指的是从同一点发出多个消息的并指向不同的对象,根据条件是否互斥,可以有条件和并行两种结构。
从属流:指的是从同一点发出多个消息指向同一个对象的不同生命线。
【创建和销毁对象】
创建:发送者发送一个实例化消息后实例化对象的结果。
销毁:将对象销毁并回收其拥有的资源。在对象的生命线画“X”。