在Java中,我們用下面的代碼聲明兩個公用類,每一個Java類放入一個文件,文件的名字就是Java類的名字加上擴展名.java:public class Person{}
public class Organization{} UML是Unified Modeling Language的縮寫,即“統一建模語言”。與Java不同,UML是一種圖形化的建模“語言”,它用一個矩形來表示一個類,在矩形的內部寫上類的名稱,一個類圖可以放入多個類。用矩形表示類,是UML中U(Unified)起的作用。在UML的第一個版本出現,每一個對象建模專家都有自己的一套符號,一些人用點表示類,一些人用圓圈表示類,還有一些人用圓角矩形表示類。顯然,這很輕易引起混亂。后來,Rational公司的三個專家——Grady Booch、James Raumbaugh、Ivar Jacobson達成了一致意見,同意“統一”他們各自使用的符號,UML終于創立,符號之爭也終于落下了帷幕。圖一就是上面兩個Java類的UML類圖:
獲得UML圖一般有兩種辦法,手工設計UML圖(在此基礎上可由UML工具生成Java應用的骨架代碼),或者用工具分析Java源代碼(甚至字節碼)獲得UML圖。一些優秀的UML工具能夠在你繪制UML圖的同時生成Java代碼,在你編輯Java代碼的同時更新UML圖。例如TogetherSoft的Together ControlCentre,本文的UML圖就是用這個工具繪制的,有免費版Together Community Edition可供試用。