時序圖和類圖是Java程序員必須掌握的圖形工具,它們是用來描述軟件系統中類的行為和關系等方面的,可用于需求分析、設計、實現和測試等不同開發階段。
時序圖是通過交互的方式來描述各對象之間的時序關系,其中順序圖與活動圖非常相似。代碼實現時,先定義一個UML順序圖模型, 然后通過建立時序圖時的UML模型中sequentialDiagram()方法來描述對象之間的時序關系:
public class SequenceDiagram { public static void main(String[] args) { UMLPackage pkg = UMLFactory.eINSTANCE.createUMLPackage(); UMLClass a = pkg.createOwnedClass("A", false); UMLClass b = pkg.createOwnedClass("B", false); UMLClass c = pkg.createOwnedClass("C", false); a.createOperation("op1", null, null); a.createOperation("op2", null, null); b.createOperation("op3", null, null); c.createOperation("op4", null, null); UMLOperation op1 = a.getOwnedOperations().get(0); UMLOperation op2 = a.getOwnedOperations().get(1); UMLOperation op3 = b.getOwnedOperations().get(0); UMLOperation op4 = c.getOwnedOperations().get(0); UMLMessage m1 = op1.createOutgoingCall(op2); UMLMessage m2 = op1.createOutgoingCall(op3); UMLMessage m3 = op2.createOutgoingCall(op4); } }
類圖則是用來表達Softwaresystem中類之間的關系的。在Java開發時,在用類圖描述類與類之間的關系時,通常使用UML類圖標識類,包含各類的屬性和方法等信息。其中,類的屬性包括:名稱、類型以及可見性等;類的方法則包括:名稱、返回類型以及調用方式等。代碼實現時,定義一個UML類圖模型,然后通過添加類、方法、屬性等,來描述Softwaresystem中各種類的關系:
public class ClassDiagram { public static void main(String[] args) { UMLPackage pkg = UMLFactory.eINSTANCE.createUMLPackage(); UMLClass a = pkg.createOwnedClass("A", false); UMLClass b = pkg.createOwnedClass("B", false); a.createAttribute("Attribute", null, null); b.createOperation("Method", null, null); UMLDependency dependency = a.createDependency(b, true); } }
在Java中,Java圖形庫可以用來實現時序圖和類圖的可視化操作。此外,還可以使用Eclipse建立各種圖形對象,如UML類圖、時序圖、面向對象圖等,通過文件、編輯、節點或視角等不同操作模式,實現對對象的增刪改查、繼承關系的設定、關聯關系的添加等。