UML杂记

一.时序图

1.时序图概念:

时序图的目的是:表示消息的顺序和时间的排序。生命线自上而下表示时间的顺序。

时序图的消息就是对象之间的调用。

时序图的消息发送可以是其它对象,也可以是自身。

MetaClass在时序图中表示静态类,生命线表示的是类的生命线而不是实例的生命线,静态方法的调用会使用MetaClass。

时序图中的图框的条件应该在生命线上。

框图可以嵌套,常用的框图包括loop,alt。

时序图比较复杂时,还可以包括引用,引用到一个局部的时序图上。

初始消息的表示。比如上图中的doX消息。

2.线程与时序图

2.1线程的表示特点:
将一个Runnable类做为参数构造Thread实例或者分配到线程池中线程执行时,Runnable要表示为时序图中的实例创建。实例创建的表示法:虚线,实心箭头+create消息,被创建的对象要低于创建它的对象。忽略Thread对象和start消息。因为”经常性“被忽略。

2.2 类生产者与消费者时序图

上图中生产者是从远程获取weibo的关系写入到DB中并更新线程池中的状态,消费者通过判断线程池中状态决定是否从DB中读取数据消费。

注意,Runnable通常作为资源创建。异步调用的消息直接是Run。Thread无表示。

参考内容<uml和模式应用>

二。类图

1.类图如何布局:水平分段,错落布局。下图是抽象工厂示例:注意,”产品“错落布局。

 
 
 
posted @ 2013-02-25 16:47  highriver  阅读(785)  评论(0编辑  收藏  举报