1、生命線框圖和生命線
生命線:可以為虛線(源於UML1),也可以是實線
2、消息
1)、創始消息,實心圓開頭
2)、同步消息,實心箭頭
3、執行規格條和控制期
控制期:阻塞調用
4、返回值
5、自身消息
6、創建實例
7、銷毀對象
8、圖框
為了顯示循環、並行執行等操作的圖框
1)、循環(loop)
2)、有條件消息(opt)
也可以如下圖,但只支持uml1無法支持uml2
3)、互斥的有條件消息(alt)
4)、對集合的迭代
對應的java代碼:
或者采用下圖:
5)、圖框可以嵌套
9、如何關聯交互圖?
10、調用類或靜態方法
對應的java代碼:
public class Foo { public void doX() { //調用Calendar類的靜態方法 Locale[] locales=Calendar.getAvailableLocales(); //... } }
11、多態消息
12、同步消息和異步消息
public class ClockStarter { public void startClock() { Thread t = new Thread(new Clock()); t.start();//異步調用Clock上的run方法 System.runFinalization();//后續消息的示例 } } //實現產生新線程的Runnable接口 public class Clock implements Runnable { public void run() { while(true) {//在該線程中永遠循環 //... } } }